如何使用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'); }); }); });