麻烦使用$ .ajax()和async:false调用rest服务

时间:2014-02-03 23:10:10

标签: jquery rest

我有以下代码:

$.ajax({
     url:    'http://localhost:8080/App/game/leo/create',
     type: 'PUT',
     async:   false,
     success: function(result) {
                  console.log(result);
              },
     error: function(result) {
                 console.log('Error found');
                 console.log(result);
              },
     complete: function() {
                 console.log('call completed');
     }

});

我希望程序进入success部分,但输入error部分代码并记录“找到错误”以及带有我期望的响应的对象。我知道URL是正确的,实际上返回200 OK代码和一个字符串。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

感谢评论,我发现了问题。这是格式错误的json,我在REST服务中生成类似{'id': '633ac368-b595-4552-bb01-2e23f99ee132'}

的内容

在我看来这是一个很好的json格式,但事实并非如此,正确的方式是

{"id": "633ac368-b595-4552-bb01-2e23f99ee132"}(双引号而不是单引号)

感谢大家的评论。