将AJAX查询结果的每个值存储到Javascript变量

这是一个jQuery-ajax函数,它从php文件中返回一些数据。

$('.up').click(function() { var act = $('.active').val(); $.ajax({ type: "POST", url: "database.php", data: { value: act } }).done(function(result) { $('#msg').html(result) }); }); 

我得到了查询的数组结果。 我没问题。

PHP结果:

 array(2) { [0]=> array(2) { ["Label"]=> string(3) "Group1" ["Count"]=> string(1) "244" } [1]=> array(2) { ["Status"]=> string(7) "Group2" ["Count"]=> string(1) "125" } } 

实际查询结果是这样的。

 Label Count Group1 244 Group2 125 

现在我得到了结果。 我想将Count列的数字存储到两个不同的javascript变量中。

到目前为止,我试过这个。

 var value1 = ""; var value2 = ""; 

尝试用上面的代码替换, result ajax调用。

但是当我这样做时,点击事件本身没有被触发。

我已经将数字保存到两个php变量,即value1value2

ajax调用的结果中,我得到了像244125的结果。

帮我将这个数字保存到两个不同的javascript变量中。

我假设你要对这些数据做些什么,所以你需要知道你在寻找什么。

让你的PHP用这样的密钥来提供JSON:

 {"Bob": "24", "Sue": "12"} 

这样您就可以访问所需的信息,或者只是遍历整个批次。 我做了一个小提琴,我希望能帮助你理解。

最终你只想使用jQuery $ .getJSON来获取信息,然后随便处理它。

http://jsfiddle.net/PgVkL/

如果您需要PHP以您指定的格式输出,那么您可以:

 $people = array("24", "12", "16", "48"); var_dump(json_encode($people)); 

这是文档: http : //uk3.php.net/json_encode