AngularJS $http模块POST请求实现
程序员文章站
2022-09-02 16:40:46
一、代码如下:
$http({
method:'post',
url:'post.php',
data:{name:"aa...
一、代码如下:
$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";
显示效果:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
下一篇: Oracle例外用法实例详解
推荐阅读
-
微信小程序HTTP接口请求封装的实现
-
php模拟asp中的XmlHttpRequest实现http请求的代码
-
nodejs 使用http进行post或get请求的实例(携带cookie)
-
Python批量发送post请求的实现代码
-
模拟HTTP请求实现网页自动操作及数据采集的方法
-
http请求绕过Filter的实现实例
-
AngularJS使用带属性值的ng-app指令实现自定义模块自动加载的方法
-
python 使用 requests 模块发送http请求 的方法
-
PHP使用curl请求实现post方式上传图片文件功能示例
-
Python实现可设置持续运行时间、线程数及时间间隔的多线程异步post请求功能