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
设置,以防您的服务没有设置正确的响应类型