用$http進行異步請求的時候發現了一個奇怪的事情,用$http.post(url,data)的方法進行請求,後臺死活接收不到data的參數,真是百思不得姐啊.....javascript
折騰了老半天才在stackoverflow上找到答案,問題出在參數的傳送方式上java
angular默認的參數傳送方式是:Content-Type: application/json,可是後臺不識別這種傳參的形式啊。爲了讓後臺能接收參數,只能更改angular的傳參方式了。json
解決辦法:app
首先定義後臺能識別的傳參方式異步
var config = { headers : { 'Content-Type': 'application/x-www-form-urlencoded;charset=utf-8;' } }
而後,參數須要進行轉換,轉換成?key=val&key=val的形式post
var params = {"a":1,"b":2,"c":3}; params = $.param(params);
最後就能夠進行相應的請求了url
$http.post(url, params, config).success(function(data){});