全网整合营销服务商

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

免费咨询热线: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 


相关文章: 娃派WAP自助建站:免费模板+移动优化,快速打造专业网站  小说建站VPS选用指南:性能对比、配置优化与建站方案解析  如何在Windows环境下新建FTP站点并设置权限?  C++如何使用std::optional?(处理可选值)  如何用好域名打造高点击率的自主建站?  如何使用Golang安装API文档生成工具_快速生成接口文档  Android滚轮选择时间控件使用详解  外贸公司网站制作,外贸网站建设一般有哪些步骤?  公司网站制作需要多少钱,找人做公司网站需要多少钱?  如何撰写建站申请书?关键要点有哪些?  北京营销型网站制作公司,可以用python做一个营销推广网站吗?  详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)  广州美橙建站如何快速搭建多端合一网站?  重庆市网站制作公司,重庆招聘网站哪个好?  武清网站制作公司,天津武清个人营业执照注销查询系统网站?  青岛网站建设如何选择本地服务器?  简历在线制作网站免费版,如何创建个人简历?  网站微信制作软件,如何制作微信链接?  招贴海报怎么做,什么是海报招贴?  导航网站建站方案与优化指南:一站式高效搭建技巧解析  如何高效配置IIS服务器搭建网站?  如何用VPS主机快速搭建个人网站?  建站之星ASP如何实现CMS高效搭建与安全管理?  建站之星后台管理系统如何操作?  在线制作视频的网站有哪些,电脑如何制作视频短片?  网页设计与网站制作内容,怎样注册网站?  如何在云虚拟主机上快速搭建个人网站?  建站中国必看指南:CMS建站系统+手机网站搭建核心技巧解析  免费ppt制作网站,有没有值得推荐的免费PPT网站?  建站168自助建站系统:快速模板定制与SEO优化指南  矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?  高防服务器租用指南:配置选择与快速部署攻略  淘宝制作网站有哪些,淘宝网官网主页?  如何自定义建站之星模板颜色并下载新样式?  无锡制作网站公司有哪些,无锡优八网络科技有限公司介绍?  如何在Windows虚拟主机上快速搭建网站?  如何打造高效商业网站?建站目的决定转化率  小型网站建站如何选择虚拟主机?  如何在IIS服务器上快速部署高效网站?  如何在阿里云完成域名注册与建站?  电脑免费海报制作网站推荐,招聘海报哪个网站多?  视频网站app制作软件,有什么好的视频聊天网站或者软件?  内网网站制作软件,内网的网站如何发布到外网?  常州企业网站制作公司,全国继续教育网怎么登录?  建站之星图片链接生成指南:自助建站与智能设计教程  制作网站公司那家好,网络公司是做什么的?  如何通过VPS建站无需域名直接访问?  如何用PHP工具快速搭建高效网站?  如何通过IIS搭建网站并配置访问权限?  建站之星如何一键生成手机站? 

您的项目需求

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