一、代码如下:
$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小时内与您取得联系。