2013-02-24 60 views
0

解析JSON我跑json_encode PHP函数,并得到下面的输出:
使用jQuery不会工作

[{"id":"1","size":"124","name":"Team1","picture":1}, 
{"id":"5","size":"76","name":"Team 4","picture":2}, 
{"id":"3","size":"25","name":"Team2","picture":3}, 
{"id":"4","size":"17","name":"Team3","picture":4}] 

现在我想用jQuery来分析它,并把它添加到我的网页。我运行下面的脚本:

<script> 
    $(function() { 
     $('#myButton2').click(function(e) { 
     $.get("http://localhost:99/result/getBestOne", function(data) { 
     alert(data+""); 
     var obj = JSON.parse(data); 
     alert(obj+""); 

     }); 
    }); 
}); 

</script> 

我的问题是,第一次警报的工作,但在第二个,我得到错误:**Ucought SyntaxError: Unexpected Token**

问题出在哪里?

+1

尝试使用控制台,这样你就不必本事加上字符串和其他奇怪? – adeneo 2013-02-24 19:15:13

+1

其他人指出JSON是无效的。尝试下次使用[http://jsonlint.com/](http://jsonlint.com/))验证您的JSON。 – ComFreek 2013-02-24 19:19:47

+0

当我使用php函数时会发生什么? – MrD 2013-02-24 20:06:43

回答

5

的问题是,它不是过去的2个对象有效JSON..The开始括号缺少..

{"id":"1","size":"124","name":"Team1","picture":1}, 
{"id":"5","size":"76","name":"Team 4","picture":2}, 
{"id":"3","size":"25","name":"Team2","picture":3}, 
{"id":"4","size":"17","name":"Team3","picture":4} 
+0

编辑我的问题的人,删除了我的括号! – MrD 2013-02-24 20:22:54

1

哪里是开大括号“{”对于那些2线?

"id":"3","size":"25","name":"Team2","picture":3},

"id":"4","size":"17","name":"Team3","picture":4}

+0

编辑我的问题的人,删除了我的括号! – MrD 2013-02-24 20:21:00

+0

尝试使用console.log代替警报,并复制粘贴这里的响应 – gaskar 2013-02-24 20:25:31

+0

以下是我在控制台中获取的内容:未捕获的SyntaxError:意外的令牌all.js:16 m.extend.parseJSON all.js:16 (匿名函数)localhost:177 r all.js:17 E.onreadystatechange – MrD 2013-02-24 20:43:06

0

您尝试解析的文本是无效的JSON,因此您收到语法错误。

如果你不知道什么是错的,我建议复制和粘贴您的JSON代码到这个网站:

http://jsonlint.com/