Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript php中的编码数组问题_Javascript_Php_Arrays_Json_Ajax - Fatal编程技术网

Javascript php中的编码数组问题

Javascript php中的编码数组问题,javascript,php,arrays,json,ajax,Javascript,Php,Arrays,Json,Ajax,我在从PHP返回值到Javascript时遇到问题。我对PHP数组进行了如下编码: echo json_encode($myArray); 在Javascript方面,我在$.ajax方法中实现了这一点: success:function (data) { alert(data); } 这是可行的,它会提醒返回的数组,但是当我尝试将Javascript数组设置为数据值时: success:function (data) { myArray = data; } 这完全中断了我

我在从PHP返回值到Javascript时遇到问题。我对PHP数组进行了如下编码:

echo json_encode($myArray);
在Javascript方面,我在$.ajax方法中实现了这一点:

success:function (data) {
  alert(data);
}  
这是可行的,它会提醒返回的数组,但是当我尝试将Javascript数组设置为数据值时:

success:function (data) {
  myArray = data;
}  
这完全中断了我的循环操作,因此不打印,例如:

这是一个测试

它将打印:

t、 h,i,s,i,s,a,t,e,s,t

数组的长度不是4,4个字的长度是16+,包括方括号等。一旦javascript接收到json编码的数组并保持其结构,我如何重用它?

相关:

您要找的是:

myArray=JSON.parse(数据)

相关:

您要找的是:


myArray=JSON.parse(数据)

您可能需要执行myArray=JSON.parse(数据);因为从技术上讲,它是以字符串的形式出现的,而不是以对象的形式出现的。你修复它是对的,如果你将它作为一个答案发布,我将接受它。感谢您的帮助,您可能需要执行myArray=JSON.parse(数据);因为从技术上讲,它是以字符串的形式出现的,而不是以对象的形式出现的。你修复它是对的,如果你将它作为一个答案发布,我将接受它。谢谢你的帮助