我试图通过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”}
这是错误的,因为警告数组应该给出错误。但在这种情况下,当我提醒这个阵列时,我得到了完整的阵列!!
毋庸置疑,我无法从这个阵列中调用我的价值,因为它已被定义为数组。
任何人都可以告诉我这里缺少什么?
答案 0 :(得分:3)
您需要在JavaScript中解析JSON字符串以获取对象,最好使用浏览器的本机JSON对象(如果可用):
var thisarray = JSON.parse(ajaxRequest.responseText);
否则,如果您已经在使用jQuery,则可以使用JSON parser from JSON.org或jQuery.parseJSON
。