昨天因一個項目需求,讓一個同事從已有的代碼中抽取了一部分,他把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