angularjs 利用$http 请求出现 400 Bad Request
2024-10-18 23:31:09
1. 出现400错误-代表错误的请求,说明我们的参数有问题
说明此时传入的参数存在问题,我们看下此时参数的格式是什么:
此时的参数是对象格式,查了一下,如果利用ajax格式传输数据的话,参数必须是json对象格式,所以在请求头加上
headers:{'Content-Type': 'application/x-www-form-urlencoded'}
但是我们加上请求头之后,还是看到会报 400 错误 ,请求的数据还是存在问题。原因在于此时的入参是json字符串,而后台此时不解析,需要将参数转换成json对象,插入如下代码就可以转换
transformRequest: function(obj) {
var str = [];
for(var p in obj)
str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p]));
return str.join("&");
},
还有一种方法,如果你引入的jquery,直接利用jquery函数 $.param 也可以将参数格式化成我们想要的格式
最新文章
- 双十一 VS 火车票(12306)
- 函数柯理化以及利用柯理化实现bind方法
- Ubuntu 14 安装Java(JRE、JDK)
- redolog文件头简单探究
- Css3中的变形与动画
- Azure Websites Migration Assistant
- 理清javascript的相关概念 DOM和BOM
- BZOJ 1604: [Usaco2008 Open]Cow Neighborhoods 奶牛的邻居
- Lua打印Table的数据结构工具类
- 前端到后台ThinkPHP开发整站(1)
- 【Python基础】lpthw - Exercise 40 模块、类和对象
- Python介绍及环境配置
- 第二十一节,使用TensorFlow实现LSTM和GRU网络
- CRM ORDER_MAINTAIN
- vs2015 npm list 更新问题
- 自然语言交流系统 phxnet团队 创新实训 项目博客 (九)
- 一个新人对HTML的理解
- 【转】在Android Studio中下载Android SDK的两种方式(Android Studio3.0、windows)
- ACM 第十三天
- Linux之IO Redirection