我正在尝试处理从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”。所以我的问题是,我如何使用这个数组?我想要获得键/值?
或者我不能像那样传递一个数组?
有什么想法吗?
答案 0 :(得分:0)
PHP不会发回数组本身,只是单词'Array'。它只能发回纯文本/ HTML(如果你搞乱标题,则发送文件)。
使用JSON或等效方法查看将采用数组并将其放入文本形式以便在JavaScript中恢复或自行滚动。
例如,您可以从PHP回显“count = 12; total = 254”并使用JavaScripts split()函数将其分解为部分。
答案 1 :(得分:0)
改变你的回声。
echo json_encode($response);
然后使用json解析器库like this解析响应,而不是提醒响应。
然后你将拥有一个真正的javascript 对象而不是一个数组,因为你正在使用一个关联数组。