• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >AngularJS > 后端接收不到AngularJs中$http.post发送的数据原因分析及解决办法

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

作者:Mr靖 字体:[增加 减小] 来源:互联网 时间:2017-05-30

本文主要包含前端和后端的区别,前端后端,前端开发后端开发,前端免费后端挣钱,web 前段和后端等相关知识,Mr靖 希望在学习及工作中可以帮助到您

1.问题:

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

示例代码:

$http.post(/admin/KeyValue/GetListByPage,
{ 
pageindex: 1,
pagesize: 8
})
  .success(function(){ 
  alert("Mr靖");
  });
</div>

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

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

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

  可以发现传参方式是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是:

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

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靖");
}); 
</div>

接下来再看监视工具:

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

谷歌监视:

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

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

</div>

您可能想查找下面的文章:

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

相关文章

  • 2017-05-30angularjs在ng-repeat中使用ng-model遇到的问题
  • 2017-05-30详解AngularJS中的作用域
  • 2017-05-30利用Angular.js限制textarea输入的字数
  • 2017-05-30AngularJS验证信息框架的封装插件用法【w5cValidator扩展插件】
  • 2017-05-30AngularJS中watch监听用法分析
  • 2017-05-30AngularJS入门教程(一):静态模板
  • 2017-05-30RequireJS 依赖关系的实例(推荐)
  • 2017-05-30angularjs实现多张图片上传并预览功能
  • 2017-05-30AngularJS实践之使用NgModelController进行数据绑定
  • 2017-05-30AngularJS过滤器详解及示例代码

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • Angular 理解module和injector,即依赖注入
    • AngularJS中$http服务常用的应用及参数
    • 浅谈angularJS 作用域
    • AngularJS入门教程之链接与图片模板详解
    • AngularJS之页面跳转Route实例代码
    • angular.js之路由的选择方法
    • SeaJS 与 RequireJS 的差异对比
    • 详解angular用$sce服务来过滤HTML标签
    • Angularjs 实现移动端在线测评效果(推荐)
    • 老生常谈angularjs中的$state.go

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有