【问题标题】:jquery ajax get json array?jquery ajax获取json数组?
【发布时间】:2009-12-06 08:23:15
【问题描述】:

我使用 $.getJSON 来调用 php 文件。它呼应了这一点。

for($i=0; $i<=10; $i++)
{
    $nr[] = $i;
}

echo "{'result': 'error', 'count': '$nr'}";

在 jquery 中得到我刚刚使用的结果

警报(data.result)

我如何计算所有的 nr:s?

编辑:但是我如何在 jquery 中循环数组?所有的键都是数字的,我不知道如何检索它们。

【问题讨论】:

    标签: php jquery ajax json


    【解决方案1】:

    使用json_encode 将您的 PHP 数组转换为 JSON 数组:

    echo "{'result': 'error', 'count': ".json_encode($nr)."}";
    

    您甚至可以先使用原生 PHP 类型构建漏洞响应消息,然后使用 json_encode 进行转换:

    $response = array(
        'result' => 'error',
        'count'  => array()
    );
    for ($i=0; $i<=10; $i++) {
        $response['count'][] = $i;
    }
    echo json_encode($response);
    

    【讨论】:

    • 你的意思不是 json 对象吗?当您使用点时,它看起来像一个对象。检索值:)
    • @fayer:整个响应值是一个具有成员 resultcount 的对象,其中 result 是一个字符串count 是一个数组。然后可以使用data.result 访问result,使用data.count 访问count
    【解决方案2】:

    ...您可以使用.each() 方法遍历jQuery 中的值。

    【讨论】:

      猜你喜欢
      • 2018-04-09
      • 2013-10-09
      • 2011-02-06
      • 1970-01-01
      • 2013-03-18
      • 2015-12-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多