如何使用jquery ajax将php数组传递给javascript数组?

我跟着其他问题但仍然无法解决这个问题。 我想将一个数组的值从php存储到一个js数组中。 我试过自己在我试过的所有情况下得到不确定的值。很多人让我知道我的错误我的Php代码

<?php $var=5; $myArray = array(); while($var 

和js代码

 jQuery(document).ready(function(){ jQuery("#previous").click(function(){ var res = new Array(); var i= 0; jQuery.getJSON("phparray.php", function(data) { while(i<5){ res[i]=data.i; i++; } }); }); jQuery("#result").html(res[0]); }); 

也是这个js

 jQuery(document).ready(function(){ jQuery("#previous").click(function(){ var res = new Array(); var i= 0; jQuery.getJSON("phparray.php", function(data) { jQuery(data).each(function(key, value) { res[i]=value; i++; }); }); jQuery("#result").html(res[0]); }); 

试试下面的代码

  $myArray); echo json_encode($dataarray); ?> 

jQuery的

  jQuery(document).ready(function(){ jQuery("#previous").click(function(){ var res = new Array(); jQuery.getJSON("phparray.php", function(data) { var i= 0; while(i 

您的代码的问题是您在加载JSON之前更新结果。 在这种情况下,也没有理由复制数组中的每个项目只需设置res = data(尽管上面发送回一个关联数组或JS对象的例子是很好的做法)。

PHP

  

JavaScript的

 $(document).ready(function() { var res; $("#result").bind('update', function() { $("#result").html(res[0]); }); $("#previous").click(function(){ $.getJSON("phparray.php", function(data) { res = data; $("#result").trigger('update'); }); }); });