傳參方式是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是:
解決辦法:
//要通過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) {//transformRequest是用來轉換請求參數的數據格式,data為參數對象 return $.param(data); } }; //發送post請求,獲取數據 $http.post(url, data, postCfg) .success(function (response) { alert("aa"); });
現在傳參方式就變成form方式了,然后后端就可以正常接收參數了!