后端接收不到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 相关文章推荐
判断控件是否已加载完成的代码
Feb 24 Javascript
用js脚本控制asp.net下treeview的NodeCheck的实现代码
Mar 02 Javascript
jQuery 一个图片切换的插件
Oct 09 Javascript
jquery focus(fn),blur(fn)方法实例代码
Dec 16 Javascript
JQuery触发radio或checkbox的change事件
Dec 18 Javascript
javascript jscroll模拟html元素滚动条
Dec 18 Javascript
深入理解ECMAScript的几个关键语句
Jun 01 Javascript
jQuery grep()方法详解及实例代码
Oct 30 Javascript
jQuery基于ajax实现页面加载后检查用户登录状态的方法
Feb 10 Javascript
Extjs表单输入框异步校验的插件实现方法
Mar 20 Javascript
基于Vuejs的搜索匹配功能实现方法
Mar 03 Javascript
手把手教你用Node.js爬虫爬取网站数据的方法
Jul 05 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
php下使用以下代码连接并测试
2008/04/09 PHP
JoshChen_web格式编码UTF8-无BOM的小细节分析
2013/08/16 PHP
PHP编写学校网站上新生注册登陆程序的实例分享
2016/03/21 PHP
PHP实现打包下载文件的方法示例
2017/10/07 PHP
window.open被浏览器拦截后的自定义提示效果代码
2007/11/19 Javascript
JQuery 构建客户/服务分离的链接模型中Table中的排序分析
2010/01/22 Javascript
根据邮箱的域名跳转到相应的登录页面的代码
2012/02/27 Javascript
如何使用jquery控制CSS样式,并且取消Css样式(如背景色,有实例)
2013/07/09 Javascript
JavaScript中利用Array和Object实现Map的方法
2015/07/27 Javascript
JS实现获取键盘按下的按键并显示在页面上的方法
2015/11/04 Javascript
今天抽时间给大家整理jquery和ajax的相关知识
2015/11/17 Javascript
jQuery如何使用自动触发事件trigger
2015/11/29 Javascript
jQuery实现的调整表格行tr上下顺序
2016/01/10 Javascript
微信小程序 滚动到某个位置添加class效果实现代码
2017/04/19 Javascript
jQuery ajax动态生成table功能示例
2017/06/14 jQuery
JavaScript中各数制转换全面总结
2017/08/21 Javascript
three.js实现3D影院的原理的代码分析
2017/12/18 Javascript
微信小程序form表单组件示例代码
2018/07/15 Javascript
解决vue项目nginx部署到非根目录下刷新空白的问题
2018/09/27 Javascript
spring+angular实现导出excel的实现代码
2019/02/27 Javascript
[01:27]DOTA2电竞之夜 今夜共饮庆功酒
2014/08/02 DOTA
[01:22:19]EG vs TNC Supermajor小组赛B组败者组第一轮 BO3 第二场 6.2
2018/06/03 DOTA
python实现向ppt文件里插入新幻灯片页面的方法
2015/04/28 Python
Python实现的RSS阅读器实例
2015/07/25 Python
浅谈Python 对象内存占用
2016/07/15 Python
Pycharm如何自动生成头文件注释
2020/11/14 Python
Canvas引入跨域的图片导致toDataURL()报错的问题的解决
2018/09/19 HTML / CSS
EJB需直接实现它的业务接口或Home接口吗,请简述理由
2016/11/23 面试题
中间件的定义
2016/08/09 面试题
火灾现场处置方案
2014/05/28 职场文书
公司授权委托书范文
2014/08/02 职场文书
遗失说明具结保证书
2015/02/26 职场文书
惊天动地观后感
2015/06/10 职场文书
幼儿园教师管理制度
2015/08/05 职场文书
浅谈Python从全局与局部变量到装饰器的相关知识
2021/06/21 Python
深入理解以DEBUG方式线程的底层运行原理
2021/06/21 Java/Android