Jquery 将$.ajax()与异步一起使用时出现问题:调用rest服务时出错

Jquery 将$.ajax()与异步一起使用时出现问题:调用rest服务时出错,jquery,rest,Jquery,Rest,我有以下代码: $.ajax({ url: 'http://localhost:8080/App/game/leo/create', type: 'PUT', async: false, success: function(result) { console.log(result); }, error: function(result) {

我有以下代码:

$.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
部分代码并记录“error found”和包含我期望的响应的对象。我知道URL是正确的,实际上返回一个200 OK代码和一个字符串。有什么想法吗?

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

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

{“id”:“633ac368-b595-4552-bb01-2e23f99ee132”}
(用双引号代替单引号)


谢谢大家的评论

检查电线,你确定吗?我有点怀疑。顺便说一句。async false和ajax在术语上不是矛盾吗^^请阅读文档以了解
错误
回调参数。仅供参考,需要3分钟。另外,如果响应代码是200Function(jqXHR-jqXHR,String-textStatus,String-errorshown),它也不会进入错误回调@Leo-Ah,我已经纠正了。它将进入解析错误的错误回调。也许你可以试着把答案写出来。您还可以尝试在
$中设置
数据类型:“json”
。ajax
设置,以防您的服务没有设置正确的响应类型