全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

AngularJS $http模块POST请求实现

一、代码如下:

$http({ 


  method:'post', 

  url:'post.php', 

  data:{name:"aaa",id:1,age:20} 

}).success(function(req){ 

  console.log(req); 

}) 

解决方案:

1、 

var myApp = angular.module('app',[]);

myApp.config(function($httpProvider){

 

$httpProvider.defaults.transformRequest = function(obj){

var str = [];

for(var p in obj){

str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p]));

}

return str.join("&");

  2.  

$http({

method:'post',

url:'post.php',

data:{name:"aaa",id:1,age:20},

headers:{'Content-Type': 'application/x-www-form-urlencoded'},

transformRequest: function(obj) {

var str = [];

for(var p in obj){

str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p]));

}

return str.join("&");

}

}).success(function(req){

console.log(req);

})

 php

 $rawpostdata = file_get_contents("php://input");
 $post = json_decode($rawpostdata, true);
 //传的数据都在$post中了;

二、 $http请求数据主要会有以下三种方式

1.get请求

2.post请求

3.jsonp

<!DOCTYPE html>
<html lang="zh_CN">
<head>
  <meta charset="UTF-8">
  <title>Angular基础</title>
</head>
<body>
<div ng-app="myApp">
  <div ng-controller="personCtrl">
    姓:<input type="text" ng-model="firstName"/><br/>
    名:<input type="text" ng-model="lastName"/><br/>
    姓名:<span ng-bind="firstName"></span><span ng-bind="lastName"></span>
  </div>

</div>
<script src="angular.min.js"></script>
<script type="application/javascript">
  var myApp=angular.module('myApp',[]);
  myApp.controller('personCtrl',function($scope,$http){
    $http.get('getData.php').
        success(function(data) {
          console.log(data);
        }).
        error(function(err) {
          //错误代码
        });
    //$http.post采用postJSON方式发送数据到后台,
    // 解决办法:在后台php中使用$postData=file_get_contents("php://input",true);这样就可以获得前端传送过来的数据
    var postData={msg:'post的内容'};
    var config={params:{id:'5',name:'张三丰'}};
    $http.post('postData.php', postData,config).
        success(function(data) {
          console.log(data);
        }).
        error(function(err) {
          //错误代码
        });
    var myUrl ="http://www.phonegap100.com/appapi.php?a=getPortalList&catid=20&page=1&callback=JSON_CALLBACK";
    $http.jsonp(myUrl).success(
        function(data){
          console.log(data);
        }
    ).error(function(err){
          //错误代码
        });
    $scope.firstName="Wang";
    $scope.lastName="Ben";
  });


</script>
</body>
</html>

<?php
//postData.php文件

//用接收json数据的方式
$msg=file_get_contents("php://input",true);

$name=$_GET['name'];
echo $name.$msg."_post";

显示效果:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# angularjs的post请求  # angularjs  # post请求  # angularjs2  # http  # post  # 解决angular的$http.post()提交数据时后台接收不到参数值问题的方法  # 对比分析AngularJS中的$http.post与jQuery.post的区别  # Angularjs中$http以post请求通过消息体传递参数的实现方法  # 后端接收不到AngularJs中$http.post发送的数据原因分析及解决办法  # AngularJS下$http服务Post方法传递json参数的实例  # AngularJS $http post 传递参数数据的方法  # angularJS 发起$http.post和$http.get请求的实现方法  # AngularJS封装$http.post()实例详解  # 深入理解Angularjs中$http.post与$.post  # Angular利用HTTP POST下载流文件的步骤记录  # 错误代码  # 会有  # 都在  # 三种  # 中了  # 解决办法  # 大家多多  # 就可以  # 显示效果  # join  # amp  # return  # obj  # transformRequest  # defaults  # encodeURIComponent  # push  # str  # input  # file_get_contents 


相关文章: 建站OpenVZ教程与优化策略:配置指南与性能提升  制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?  Android自定义控件实现温度旋转按钮效果  郑州企业网站制作公司,郑州招聘网站有哪些?  5种Android数据存储方式汇总  制作网站哪家好,cc、.co、.cm哪个域名更适合做网站?  建站之星代理平台如何选择最佳方案?  淘宝制作网站有哪些,淘宝网官网主页?  建站之星代理商如何保障技术支持与售后服务?  网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?  网站制作壁纸教程视频,电脑壁纸网站?  如何通过服务器快速搭建网站?完整步骤解析  网站制作免费,什么网站能看正片电影?  制作网站的基本流程,设计网站的软件是什么?  如何选择长沙网站建站模板?H5响应式与品牌定制哪个更优?  东莞专业制作网站的公司,东莞大学生网的网址是什么?  北京的网站制作公司有哪些,哪个视频网站最好?  在线制作视频的网站有哪些,电脑如何制作视频短片?  ,怎么用自己头像做动态表情包?  浅析上传头像示例及其注意事项  网站制作知乎推荐,想做自己的网站用什么工具比较好?  如何在阿里云高效完成企业建站全流程?  专业网站制作服务公司,有哪些网站可以免费发布招聘信息?  网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?  寿县云建站:智能SEO优化与多行业模板快速上线指南  广德云建站网站建设方案与建站流程优化指南  正规网站制作公司有哪些,目前国内哪家网页网站制作设计公司比较专业靠谱?口碑好?  javascript基本数据类型及类型检测常用方法小结  如何配置WinSCP新建站点的密钥验证步骤?  建站之星Pro快速搭建教程:模板选择与功能配置指南  网站制作多少钱一个,建一个论坛网站大约需要多少钱?  香港服务器网站推广:SEO优化与外贸独立站搭建策略  建站ABC备案流程中有哪些关键注意事项?  建站之星导航配置指南:自助建站与SEO优化全解析  高防服务器租用首荐平台,企业级优惠套餐快速部署  建站之星伪静态规则如何设置?  深圳防火门网站制作公司,深圳中天明防火门怎么编码?  如何在阿里云完成域名注册与建站?  上海制作企业网站有哪些,上海有哪些网站可以让企业免费发布招聘信息?  导航网站建站方案与优化指南:一站式高效搭建技巧解析  焦点电影公司作品,电影焦点结局是什么?  济南网站制作的价格,历城一职专官方网站?  如何在云主机上快速搭建网站?  深圳网站制作培训,深圳哪些招聘网站比较好?  如何选择最佳自助建站系统?快速指南解析优劣  浙江网站制作公司有哪些,浙江栢塑信息技术有限公司定制网站做的怎么样?  如何破解联通资金短缺导致的基站建设难题?  如何通过网站建站时间优化SEO与用户体验?  如何快速搭建高效WAP手机网站吸引移动用户?  c# await 一个已经完成的Task会发生什么 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。