我想發送一個數組作爲json的ajax請求,但由於某種原因,如果我建立一個數據的數組我想發送並傳遞到數據屬性,這是不同的,如果我手動輸入我想要的。這裏有一個例子:作爲數組發送Ajax數據不同於發送爲手動字符串
作品:
$.ajax({
method: "PUT",
url: restURL,
data: {
id: 1,
number: 99
}
});
什麼在Chrome開發者控制檯中的表單數據看起來像網絡請求:
id:1
number:99
不起作用:
var array = [];
array.push({
id: 1,
number: 99
});
$.ajax({
method: "PUT",
url: restURL,
dataType: "json",
data: JSON.stringify(array)
})
是什麼在Chrome瀏覽器開發控制檯中的表單數據看起來像網絡請求:
[{"id":1,"number":99}]:
我需要的數據在開發者控制檯匹配的內容第一個輸出,因爲這是我們的服務器預計,但我無法弄清楚如何讓這個與預先構建數組一起工作。任何幫助將不勝感激。
在第一個例子,你不發送任何陣列。它只是一個對象。數據陣列服務器上預期的格式是什麼? –
@OrestHera第一個例子中的格式 – David