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

Php 如何处理从AJAX调用返回的数组?,php,javascript,ajax,arrays,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'

我正在尝试处理从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”。所以我的问题是,如何使用这个数组?我想把钥匙/价值拿出来

或者我不能像那样传递数组给它


有什么想法吗?

PHP并没有发回数组本身,只是“数组”一词。它只能发回纯文本/HTML(如果你弄乱了标题,也可以发回文件)

研究使用JSON或等效方法,该方法将获取一个数组并将其转换为文本形式,以便在JavaScript中恢复,或者使用您自己的方法


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

将回显更改为此

echo json_encode($response);
然后用json解析器库解析响应,而不是警告响应

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