Vue中Axios的訪問,換成Ajax的數據格式問題

昨天因一個項目需求,讓一個同事從已有的代碼中抽取了一部分,他把axios換成ajax後,始終經過請求
到達不了服務端。jquery

代碼以下,ios

var para = {
      pk_user:'98ca62e8-a82f-48b2-9b35-f2b268d11143'    
};
                    
//axios
axios.post("/url", {
    para: para
})
.then(function(data) {
    console.log(data);
});

用Axios訪問沒有任何問題ajax

換成$.ajaxjson

//jquery
$.post("/url", {
    para: para
}, function(data) {
    console.log(data)
});

請求405,400接踵而至axios

什麼緣由呢?app

看仔細了post

$.post("/url", {
        para: JSON.stringify(para),
        headers: {
              'Content-Type': 'application/json'
            },
    }, function(data) {
        console.log(data)
    });

首先要明確設置headers,其次ajax 傳遞的是js對象。url

相關文章
相關標籤/搜索