将一个php关联数组返回给javascript数组

时间:2010-05-07 12:04:37

标签: php javascript

我试图通过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”}

这是错误的,因为警告数组应该给出错误。但在这种情况下,当我提醒这个阵列时,我得到了完整的阵列!!

毋庸置疑,我无法从这个阵列中调用我的价值,因为它已被定义为数组。

任何人都可以告诉我这里缺少什么?

1 个答案:

答案 0 :(得分:3)

您需要在JavaScript中解析JSON字符串以获取对象,最好使用浏览器的本机JSON对象(如果可用):

var thisarray = JSON.parse(ajaxRequest.responseText);

否则,如果您已经在使用jQuery,则可以使用JSON parser from JSON.orgjQuery.parseJSON