后端接收不到AngularJs中$http.post发送的数据原因分析及解决办法


Posted in Javascript onJuly 05, 2016

1.问题:

后端接收不到AngularJs中$http.post发送的数据,总是显示为null

示例代码:

$http.post(/admin/KeyValue/GetListByPage,
{ 
pageindex: 1,
pagesize: 8
})
.success(function(){ 

alert("Mr靖");

});

代码没有错,但是在后台却接收不到数据,这是为什么呢?

用火狐监控:参数是JSON格式

后端接收不到AngularJs中$http.post发送的数据原因分析及解决办法

用谷歌监控:传参方式是request payload

后端接收不到AngularJs中$http.post发送的数据原因分析及解决办法

可以发现传参方式是request payload,参数格式是json,而并非用的是form传参,所以在后台用接收form数据的方式接收参数就接收不到了

POST表单请求提交时,使用的Content-Type是application/x-www-form-urlencoded,而使用原生AJAX的POST请求如果不指
定请求头RequestHeader,默认使用的Content-Type是text/plain;charset=UTF-8,而此处的Content-Type是:

后端接收不到AngularJs中$http.post发送的数据原因分析及解决办法

--------------------------------------------------------------------------------

2.解决方法:

直接上代码:

//要通过post传递的参数
var data = {
pageindex: 1,
pagesize: 8,
},
//post请求的地址
url = "/admin/KeyValue/GetListByPage",
//将参数传递的方式改成form
postCfg = {
headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
transformRequest: function (data) {
return $.param(data);
}
};
//发送post请求,获取数据
$http.post(url, data, postCfg)
.success(function (response) {
alert("Mr靖");
});

接下来再看监视工具:

火狐监视:参数类型已经变成表单数据

后端接收不到AngularJs中$http.post发送的数据原因分析及解决办法

谷歌监视:

后端接收不到AngularJs中$http.post发送的数据原因分析及解决办法

现在传参方式就变成form方式了,然后后端就可以正常接收参数了!

以上所述是小编给大家介绍的后端接收不到AngularJs中$http.post发送的数据原因分析及解决办法的相关知识,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
Javascript 实用小技巧
Apr 07 Javascript
js跨域问题之跨域iframe自适应大小实现代码
Jul 17 Javascript
javascript实现跳转菜单的具体方法
Jul 05 Javascript
jQuery 动态云标签插件
Nov 11 Javascript
web前端设计师们常用的jQuery特效插件汇总
Dec 07 Javascript
javascript字符串循环匹配实例分析
Jul 17 Javascript
jquery实现网页的页面平滑滚动效果代码
Nov 02 Javascript
vue+ElementUI实现订单页动态添加产品数据效果实例代码
Jul 13 Javascript
JavaScript实现HTML5游戏断线自动重连的方法
Sep 18 Javascript
JavaScript数组去重算法实例小结
May 07 Javascript
layer弹出框确定前验证:弹出消息框的方法(弹出两个layer)
Sep 21 Javascript
javascript数组的定义及操作实例
Nov 10 Javascript
微信JS-SDK坐标位置如何转换为百度地图坐标
Jul 04 #Javascript
Bootstrap实现水平排列的表单
Jul 04 #Javascript
JSONP跨域请求实例详解
Jul 04 #Javascript
Bootstrap表单布局样式源代码
Jul 04 #Javascript
JS JSOP跨域请求实例详解
Jul 04 #Javascript
json格式的javascript对象用法分析
Jul 04 #Javascript
jQuery简单动画变换效果实例分析
Jul 04 #Javascript
You might like
基于mysql的论坛(3)
2006/10/09 PHP
php file_get_contents函数轻松采集html数据
2010/04/22 PHP
php操作redis中的hash和zset类型数据的方法和代码例子
2014/07/05 PHP
php自定义扩展名获取函数示例
2016/12/12 PHP
PHP面向对象程序设计之接口的继承定义与用法详解
2018/12/20 PHP
laravel 实现根据字段不同值做不同查询
2019/10/23 PHP
重写javascript中window.confirm的行为
2012/10/21 Javascript
js写的评论分页(还不错)
2013/12/23 Javascript
详解JavaScript中setSeconds()方法的使用
2015/06/11 Javascript
详解javascript中的Error对象
2019/04/25 Javascript
使用Vue.js 和Chart.js制作绚丽多彩的图表
2019/06/15 Javascript
Jquery使用each函数实现遍历及数组处理
2020/07/14 jQuery
python下MySQLdb用法实例分析
2015/06/08 Python
Python 实现简单的电话本功能
2015/08/09 Python
Python中属性和描述符的正确使用
2016/08/23 Python
python实现对excel进行数据剔除操作实例
2017/12/07 Python
python模拟登陆,用session维持回话的实例
2018/12/27 Python
Jacobi迭代算法的Python实现详解
2019/06/29 Python
Python基于Opencv来快速实现人脸识别过程详解(完整版)
2019/07/11 Python
Django视图扩展类知识点详解
2019/10/25 Python
python遍历路径破解表单的示例
2020/11/21 Python
深入研究HTML5实现图片压缩上传功能
2016/03/25 HTML / CSS
伦敦最有品味的百货:Liberty London
2016/11/12 全球购物
中国综合性网上购物商城:当当(网上卖书起家)
2016/11/16 全球购物
支票、地址标签、包装纸和慰问卡:Current Catalog
2018/01/30 全球购物
美国鲜花递送:UrbanStems
2021/01/04 全球购物
西门豹教学反思
2014/02/04 职场文书
大学生创业项目方案
2014/03/08 职场文书
终止劳动合同协议书
2014/10/05 职场文书
2014年人力资源部工作总结
2014/11/19 职场文书
小学生成绩单评语
2014/12/31 职场文书
英文产品推荐信
2015/03/27 职场文书
道歉信怎么写
2015/05/12 职场文书
导师鉴定意见
2015/06/05 职场文书
PHP连接MSSQL数据库案例,PHPWAMP多个PHP版本连接SQL Server数据库
2021/04/16 PHP
python 安全地删除列表元素的方法
2022/03/16 Python