在通過AJAX發送JSON時,我遇到了一些非常奇怪的行爲。通過AJAX發送JSON時出現奇怪的行爲
JSON數據:
data = {
"name": "box1",
"comment": ["fragile"],
"type_A": [
{
"item": "1",
"attr": [
"big",
"red"
]
},
{
"item": "2",
"attr": [
"small",
"red"
]
},
],
"type_B": [],
"misc": {}
};
POST請求:
$.ajax({
url: url,
type: "POST",
// data: JSON.stringify(data),
data: data,
success: function (result) {
console.log("inside success");
},
error: function (error) {
console.log("inside error");
}
});
如果我通過在這裏data
沒有JSON.stringify()
,空場type_B
和misc
迷路/剝奪。但是如果我確實使用JSON.stringify()
,那麼後端無法正確解析它,沒有JSON.parse()
。如果沒有在後端執行JSON.parse()
,有沒有辦法避開空場?
我嘗試添加contentType: "application/json"
和dataType: "json"
的請求,但沒有幫助。
你是什麼意思的「後端無法正確解析它」? – cybersam
在後端使用JSON.parse有什麼錯誤? –
你的後端是什麼?我認爲你的問題是你的後端! – Lux