angular的$http发送post,get请求无法传送参数的问题
生活随笔
收集整理的這篇文章主要介紹了
angular的$http发送post,get请求无法传送参数的问题
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
2019獨角獸企業重金招聘Python工程師標準>>>
用$http進行異步請求的時候發現了一個奇怪的事情,用$http.post(url,data)的方法進行請求,后臺死活接收不到data的參數,真是百思不得姐啊.....
折騰了老半天才在stackoverflow上找到答案,問題出在參數的傳送方式上
angular默認的參數傳送方式是:Content-Type: application/json,但是后臺不識別這種傳參的形式啊。為了讓后臺能接收參數,只能更改angular的傳參方式了。
解決辦法:
首先定義后臺能識別的傳參方式
var config = {headers : {'Content-Type': 'application/x-www-form-urlencoded;charset=utf-8;'} }然后,參數需要進行轉換,轉換成?key=val&key=val的形式
var params = {"a":1,"b":2,"c":3}; params = $.param(params);最后就可以進行相應的請求了
$http.post(url, params, config).success(function(data){});?
轉載于:https://my.oschina.net/kenryxian/blog/704505
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的angular的$http发送post,get请求无法传送参数的问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 嵌入式linux面试题解析(四)——逻辑
- 下一篇: JConsole的使用手册 JDK1.5