http://blog.youkuaiyun.com/a_302/article/details/51898195
这样终于可以了
本人angularjs小白,今天遇到这样一个问题。
在angularjs中发出这样一个POST请求
在调试中发现,参数在url上出现了,就是以?id=123124的形式出现,跟GET请求变成一样的了,然后查了一下发现参数的写法『用GET的时候就是params,用POST/PUT/PATCH/DELETE就是data』,修改后
发现发送的参数出现在了request payload里,后端会认为参数非法无法获取(前一种是序列化的参数a=bbb&c=ddd,后者是参数为一个对象)
然后确实就转成form data了,但是参数如果是对象还是不行
于是再查资料发现,如果参数是对象,还需要加上transformRequest
这样终于可以了
其实仔细看transformRequest,也就是把参数转成序列化的形式,所以以后如果使用的话,干脆就写成序列化的形式就好了,省的还要再转一道。jquery中有$.param()方法可以实现,angularjs里面不知道有没有。
本文详细介绍了在AngularJS中如何正确地使用POST请求,并解决了参数传递的问题。文章通过实例展示了如何配置请求头和转换请求数据。
161

被折叠的 条评论
为什么被折叠?



