温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

AngularJS中$http模块POST请求的实现方法

发布时间:2021-07-07 13:48:22 来源:亿速云 阅读:169 作者:小新 栏目:web开发

小编给大家分享一下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中$http模块POST请求的实现方法

以上是“AngularJS中$http模块POST请求的实现方法”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI