使用$http.post()提交數據后台接收不到


傳參方式是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方式了,然后后端就可以正常接收參數了!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM