2011-03-24 55 views
2

晚安JSON - 問題括號

我有一個疑問

什麼原因,這個輸出不起作用[{"var1":"abc"},{"var2":"abcd"},{"var3":"abcde"}]

但這個工程

`{"var1":"abc"},{"var2":"abcd"},{"var3":"abcde"}` 

我已經嘗試添加此頭文件到php文件header('Content-type: application/json');但沒有任何變化,這些值在警報輸出中始終未定義

Ajax代碼

jQuery(document).ready(function(){ 
     jQuery("btn").click(function(){ 
     jQuery.ajax({    
     dataType: 'json', 
      url: "file.php", 
      success: function(json){ 
       send = "first: " + json.var1+ "\n"; 
       send += "second: " + json.var2"; 
       alert(send); 
      } 
     }); 
     }); 
    }); 
+0

嘗試更改你的甲酸{「var1」:「abc」,「var2」:「abcd」,「var3」:「abcde」}並檢查你是否通過json_encode回顯http://php.net/manual/en /function.json-encode.php – 2011-03-24 02:10:08

+0

是的,我使用echo json_encode($ arr); – user455318 2011-03-24 02:11:21

回答

7

你第一次在一個數組中的對象,訪問他們,你需要做的......

json[0].var1 

...等等。

您的success回調中還有一個尾隨"

+0

非常感謝,解決了 – user455318 2011-03-24 02:13:07

+1

@ user455318:別忘了接受回答:) – 2011-03-24 02:18:21

+0

一分鐘,它被阻止:) – user455318 2011-03-24 02:20:53