jQuery/javascript:使用PHP返回值作为javascript数组

jQuery/javascript:使用PHP返回值作为javascript数组,javascript,jquery,arrays,get,Javascript,Jquery,Arrays,Get,是否存在从PHP返回值导入javaScript数组的方法 假设PHP脚本“makeArray.PHP”将返回“first”、“second”、“third”(不带单引号)。因此,下文旨在提醒“第二个” $.get(makeArray.php, function(data){ var responseArray = new Array(data); alert(responseArray[1]); ... 然而,我得到的只是“未定义”。如果将数组索引更改为[0],则会得到

是否存在从PHP返回值导入javaScript数组的方法

假设PHP脚本“makeArray.PHP”将返回“first”、“second”、“third”(不带单引号)。因此,下文旨在提醒“第二个”

$.get(makeArray.php, function(data){
    var responseArray = new Array(data);
    alert(responseArray[1]);
    ...
然而,我得到的只是“未定义”。如果将数组索引更改为[0],则会得到“first”、“second”、“third”

谢谢

您可以使用JSON

在PHP中

$myarray = array('first','second','third');
return json_encode($myarray);
在JavaScript中:

$.get(makeArray.php, function(data){
  console.log(data[1]); //=> "second"
}, 'json');
编辑

如果您没有PHP 5.2,则可以尝试回显字符串并用JavaScript解析它:

$.get(makeArray.php, function(data){
  console.log(data[1]); //=> "second"
}, 'json');
PHP:

JS:


因为,您要做的是将从文件(
makeArray.php
)接收的所有数据都包含到数组的第一个元素中。很明显,它会在数组的零索引中


在这种情况下,您应该对数组使用
Array.split()
函数,如-
data.split(“,”
),以从接收到的数据创建数组。

+1。你刚刚打败了我。也可以使用而不是
$.get()
。对于大多数希望解决上述类似问题的人来说,这是一个很好的答案,但是运行PHP5.1.6的服务器无法实现它……事实上。我想阿卡什娃已经想出了解决办法。不过,还是要谢谢您……在本例中,请检查或知道您发送的字符串列表以逗号分隔,只需回显开头的
[
,然后是值,然后是结尾的
]
。即时JSON。(是的,手工编写JSON通常不是一个好计划,但是对于一个简单的数组,它的PHP版本没有
JSON\u encode()
我认为这不是一个问题。)这是一个非常好的解决方案。由于我不能使用JSON(见下文),我认为这是解决这个问题的唯一方法。谢谢。@如果你觉得这件事很好,那么选择我的答案作为选择的答案。我欠你这个人情。谢谢你的欣赏!是的,是的,还有几分钟系统才会允许我。
var array = data.split('%');