jquery - tomcat 服务器 (GWT) 上的 $.ajax 意外 token 错误

标签 jquery ajax gwt tomcat

我们目前正在处理一个 GWT 项目,在 tomcat 服务器上编译和运行该项目后,在此函数中遇到了由 .parseJSON 调用的意外 token 错误。在 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 被调用了两次;第一次没有错误,数据正确,第二次没有数据,这就是错误。

欢迎任何帮助! 谢谢!

最佳答案

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

$.ajax({
  url: "index/sequences/seq.json",
  dataType: "json"
}).success(function(data) {
  console.log(data);
});

关于jquery - tomcat 服务器 (GWT) 上的 $.ajax 意外 token 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16722719/

相关文章:

Javascript 排序项目排除某些特定项目

javascript - jquery $.ajax 不工作。表格帖子

php - 实时 AJAX 搜索手机号码

javascript - 在 MySQL 和 PHP 中通过 AJAX 部分加载评论并通过鼠标单击加载剩余评论

java - gwt - 在 RPC 调用中使用 List<Serializable>?

GWT:在 UiBinder 中从另一个小部件中引用一个小部件?

javascript - 如果发生验证错误,Ajax 表单将发送两次

jQuery 单击事件不会触发对话框按钮

javascript - 带有数组获取变量的 $.post 语法

gwt - war 文件中的 Maven Artifact 版本号