ajax請求中form data與request payload之間的區別


HTTP請求過程中,get請求:表單參數以name=value&name1=value1的形式附到url的后面;

          post請求:表單參數是在請求體中,也是name=value&name1=value1的形式在請求體中。

POST表單請求提交時,使用的Content-Type是application/x-www-form-urlencoded,而使用原生AJAX的POST請求如果不指定請求頭RequestHeader,默認使用的Content-Type是text/plain;charset=UTF-8。

 

在html中form的Content-type默認值:Content-type:application/x-www-form-urlencoded

如果使用ajax請求,在請求頭中出現 request payload導致參數的方式改變了 ,那么解決辦法就是:

  headers: {'Content-Type': 'application/x-www-form-urlencoded'}

或者使用ajax設置:

  $.ajaxSetup({contentType: 'application/x-www-form-urlencoded'});

這樣,問題就可以解決。


免責聲明!

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



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