[英]return a php associative array to javascript array
我正在嘗試通過ajaxRequest.responseText將php關聯數組返回到javascript數組
這是我的工作。
首先在php中,我這樣做:
$encoded = json_encode($thisarray);
echo $encoded;
如果回顯$ encoded,我將得到{“ a”:“ apple,arrow”,“ b”:“ boy,bank”,“ c”:“ cat,camp”}
然后在js腳本中,
thisarray = new Array();
thisarray = ajaxRequest.responseText;
如果我提醒此數組,則會得到{“ a”:“ apple,arrow”,“ b”:“ boy,bank”,“ c”:“ cat,camp”}
這是錯誤的,因為警告數組應該給出錯誤。 但是在這種情況下,當我提醒此數組時,我得到了完整的數組!
不用說,我無法從thisarray調用我的值,因為它尚未定義為數組。
有人可以告訴我我在這里想念什么嗎?
您需要解析JavaScript中的JSON字符串以獲得一個對象,最好是使用瀏覽器的本機JSON對象(如果有):
var thisarray = JSON.parse(ajaxRequest.responseText);
否則,如果您已經在使用jQuery,則可以使用JSON.org或jQuery.parseJSON
的JSON解析器 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.