假設我在JavaScript中有這個對象,構建這樣的:傳遞JavaScript對象與支架的關鍵PHP
var obj = {};
var fields = ['table_name[field_name]', 'tale_name[field_name_2]']
for(var i; i < fields.length; i++){
obj[fields[i]] = someBulkOfData;
}
在控制檯登錄時,OBJ將輸出
{
table_name[field_name] : {...},
tabke_name[field_name_2] : {...}
}
該作品一切都好,直到我通過jQuery.ajax()通過PHP傳遞對象。
當我收到我的PHP請求,數組看起來如下:
[
['table_name[field_name'] => ...,
['table_name[field_name_2'] => ...
]
所以這裏所發生的是什麼地方在PHP中,最後方括號發送AJAX請求和接收的數據之間每個鍵都消失。
有人可以向我解釋爲什麼會發生這種情況,如果有一個簡單的方法來解決這個問題?
我有一個解決方案的標準,那就是我不能改變鍵(如'table_name \ [field_name \]'之類的東西)。
爲什麼你不能更改密鑰? – Cerbrus
你是什麼意思'用PHP接收我的請求'?請詳細說明一下。 – Lighthart
你如何編碼和解碼?我用'JSON.stringify'和'json_decode()'來測試它,那些處理鍵很好。它是一個GET請求?如果你顯示你的'$ .ajax()'調用可能會有幫助。 –