如何处理从AJAX调用返回的数组?

时间:2011-05-08 15:58:17

标签: php javascript ajax arrays

我正在尝试处理从ajax调用返回的数组。我目前的情况是点击了一个按钮,当点击它时,它会触发一个ajax调用。在调用ajax之后,这是PHP的一个片段..

function count_total() {
    $count = get_count();
    if ($count == 0) {
        $count = 1; 
    }
    $total = get_total();
    $response = array('count' => $count, 'total' => $total);
    echo $response;
    exit;
}

好的,现在这个$ response变量被传递回JS端,如果我警告变量显然会说“Array”。所以我的问题是,我如何使用这个数组?我想要获得键/值?

或者我不能像那样传递一个数组?

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

PHP不会发回数组本身,只是单词'Array'。它只能发回纯文本/ HTML(如果你搞乱标题,则发送文件)。

使用JSON或等效方法查看将采用数组并将其放入文本形式以便在JavaScript中恢复或自行滚动。

例如,您可以从PHP回显“count = 12; total = 254”并使用JavaScripts split()函数将其分解为部分。

答案 1 :(得分:0)

改变你的回声。

echo json_encode($response);

然后使用json解析器库like this解析响应,而不是提醒响应。

然后你将拥有一个真正的javascript 对象而不是一个数组,因为你正在使用一个关联数组。