0

我们目前正在处理一个 GWT 项目,在 tomcat 服务器上编译和运行项目后,在此函数中遇到了 .parseJSON 调用的意外令牌错误。在 Eclipse 的开发模式下,这工作正常:

$.ajax({
  url: "index/sequences/seq.json",
  datatype: "json",
  }).success(function(data) {
var data = jQuery.parseJSON(data);
  });

这是json;由 jsonlint 验证

{"cont":[{"values":"left arm up,turn left,sit","name":"greet&go"},{"values":"turn left,turn right,walk back","name":"strange moves"},{"values":"kick right,turn right, right arm up","name":"right moves"},{"values":"kick right,walk,sit","name":"sequnece 4"},{"values":"sit,stand,kick left","name":"up&down"},{"values":"stand,turn right,sit","name":"testin"},{"values":"turn left,kick right","name":"kickit!"},{"values":"turn right,look up,left arm out,walk","name":"greet the audience"}]}

经过一些调试,我意识到 parseJSON 被调用了两次;第一次没有错误,正确的数据和所有,第二次有空数据,什么叫做错误。

欢迎任何帮助!谢谢!

4

1 回答 1

2

datatype应该是dataType,并且如果您提供dataType参数(或传递适当的Content-Type: application/json header),则无需解析 json。

$.ajax({
  url: "index/sequences/seq.json",
  dataType: "json"
}).success(function(data) {
  console.log(data);
});
于 2013-05-23T19:56:01.087 回答