2011-03-24 60 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