2009-12-06 123 views
0

我使用$ .getJSON來調用php文件。它迴應了這一點。jquery ajax獲取json數組?

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

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

jQuery中得到結果,我只是用

警報(data.result)

我如何得到所有的NR:■在計數?

編輯:但我如何通過jQuery循環數組?所有的鍵都是數字,我不知道如何檢索它們。

回答

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); 
+0

不是你的意思是json對象?當你使用點時,它看起來像是一個物體。檢索值:) – 2009-12-06 08:28:41

+0

@fayer:整個響應值是一個帶有成員* result *和* count *的對象,其中* result *是一個字符串,* count *是一個數組。 * result *然後可以用'data.result'和* count *用'data.count'訪問。 – Gumbo 2009-12-06 08:38:39

-1

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