【问题标题】:Store Each Value of a AJAX Query Result to Javascript Variables将 AJAX 查询结果的每个值存储到 Javascript 变量中
【发布时间】:2014-01-02 17:36:41
【问题描述】:

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

$('.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 = "<?php echo htmlentities($data[0]['Count']) ?>";
var value2 = "<?php echo htmlentities($data[1]['Count']) ?>";

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

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

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

ajax 调用的结果中,我得到类似244125 的结果。

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

【问题讨论】:

  • 嗨,欢迎来到 Stack Overflow。请查看我的edits 到您的帖子。您可能会从他们那里学到一些东西(不要使用反引号表示非代码或强调,无需使用&lt;pre&gt;,没有所谓的“jquery 变量”这种东西)
  • @ThiefMaster - 感谢您的编辑和建议。
  • json_encode 是你的朋友。
  • @moonwave99 - 我想将ajax 结果存储到javascript 变量中。使用json_encode 对我有什么帮助?
  • php 输出的格式应为 javascript 易于阅读和理解的格式。例如 JSON 或 XML。

标签: javascript php jquery ajax


【解决方案1】:

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

让您的 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

【讨论】:

  • 新年快乐。非常感谢您的回复。 {"Bob": "24", "Sue": "12"}我可以将我的sql查询结果转换成这个json格式。但我实际上需要它。我想将此 json {"Bob": "24", "Sue": "12"} 转换为这种格式 [24, 12]。我该怎么做?
  • 你的意思是如何让 PHP 做到这一点?此外,如果您这样做,您就不会参考与数据相关的内容 - 它会变成数据而不是信息?
猜你喜欢
  • 2019-12-29
  • 1970-01-01
  • 1970-01-01
  • 2022-01-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-20
相关资源
最近更新 更多