用Ajax 傳遞數據的時候,數據格式爲json, 使用JSONstringify

用Ajax 傳遞數據的時候,數據格式爲json, 使用JSONstringify

來源:網絡整理     時間:2017/3/16 2:09:59     關鍵詞:jquery

關於網友提出的「 用Ajax 傳遞數據的時候,數據格式爲json, 使用JSONstringify」問題疑問,本網經過在網上對「 用Ajax 傳遞數據的時候,數據格式爲json, 使用JSONstringify」有關的相關答案進行了整理,供用戶進行參考,詳細問題解答以下:ajax

 

問題: 用Ajax 傳遞數據的時候,數據格式爲json, 使用JSONstringify
描述:json

一個對象 obj網絡

obj["name"] = "jack";obj["age"] = 12;obj["add"] = "xxx";

使用JSON.stringify(obj)app

json = JSON.stringify(obj);
console:
json = {"name":"jack","age":"12","add":"xxx"}

再我使用ajax傳遞的時候:post

$.ajax({
    url: 'url',
    type: 'post',
    dataType: 'json',
    data: JSON.stringify(obj),
}).....

我在network中查看header數據的時候data中的數據爲何會變成url

{"name":"jack","age":"12","add":"xxx"}:

多了一個冒號,請問是我哪裏用錯了呢spa


解決方案1:code

Request Content-Type 的問題
jQuery封裝的 AJAX 默認的 POST Content-Type 應該是表單格式 application/x-www-form-urlencoded
打開審查元素 Network 選項卡 看一下 Request Headers 能夠看到 因此修改一下 Content-Type 便可orm

$.ajax({
  contentType: 'application/json',
})

文檔:http://www.jquery123.com/jQue...

相關文章
相關標籤/搜索