我可以使用Ajax Post將數組成功地發佈到PHP,但是我想擴展這個功能來發佈一個對象數組,而不是一個值..數組的數組..努力尋找如何做到這一點的明確例子。如何使用Ajax Post將JSON中的對象數組發佈到PHP?
這裏是我很張貼從jQuery/JavaScript客戶端腳本值的數組:
var placesfortrip = {};
placesfortrip["place"+counter] = inputVal;
//note counter is an int that gets incremented for each value
//inputVal is a string with the new value to be added
var inputVal = jQuery("#edit-location").val();
jQuery.ajax({
url: "/createtrips/updateitin",
type: 'POST',
data: placesfortrip,
dataType: 'json'
});
然後在PHP一邊,我看這樣的數據:
$citynames = array();
foreach ($_POST as $key=>$value) {
$citynames[$key]= $value;
}
如何我修改上述發佈的對象數組而不是值? 我特別困惑於如何從PHP端讀取對象數組。
感謝例如嗨, – Rowan 2012-01-03 15:05:53
嗨感謝您的例子,這聽起來像鑰匙傳遞* string *表示正確格式的對象數組。我的XHR帖子似乎顯示了一個查詢字符串(但方括號以十六進制值的形式傳遞),Firebug中的XHR post標籤似乎顯示的值爲objarray1 [object1] = <> objarray1 [object2] = <>。 .etc這看起來不錯..所以我的問題可能是我如何獲得PHP中的值..到目前爲止,它看起來像正確的格式是張貼在json –
Rowan
2012-01-03 15:12:53