我使用$ .getJSON來調用php文件。它迴應了這一點。jquery ajax獲取json數組?
for($i=0; $i<=10; $i++)
{
$nr[] = $i;
}
echo "{'result': 'error', 'count': '$nr'}";
jQuery中得到結果,我只是用
警報(data.result)
我如何得到所有的NR:■在計數?
編輯:但我如何通過jQuery循環數組?所有的鍵都是數字,我不知道如何檢索它們。
我使用$ .getJSON來調用php文件。它迴應了這一點。jquery ajax獲取json數組?
for($i=0; $i<=10; $i++)
{
$nr[] = $i;
}
echo "{'result': 'error', 'count': '$nr'}";
jQuery中得到結果,我只是用
警報(data.result)
我如何得到所有的NR:■在計數?
編輯:但我如何通過jQuery循環數組?所有的鍵都是數字,我不知道如何檢索它們。
使用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);
...並且您可以使用.each()方法遍歷jQuery中的值。
不是你的意思是json對象?當你使用點時,它看起來像是一個物體。檢索值:) – 2009-12-06 08:28:41
@fayer:整個響應值是一個帶有成員* result *和* count *的對象,其中* result *是一個字符串,* count *是一個數組。 * result *然後可以用'data.result'和* count *用'data.count'訪問。 – Gumbo 2009-12-06 08:38:39