我正在编写一个基于 Web 的应用程序,它调用服务器以从 REST-ful 应用程序更新服务器中的特定对象。
这是我编写的 javascript 代码。
var sendUrl = url + "v1/items/" + itmId;
$.ajax({
"type": "PUT",
"url": sendUrl,
//"data": {"name": nameVal, "description": descVal},
"success": function() {
alert('hai'); //refreshItems();
},
"complete": function (jqXHR, textStatus) {
alert (textStatus);
}
});
执行此代码时,服务器没有收到任何请求。浏览器没有显示任何更新。
我使用谷歌浏览器作为我的浏览器。所以,我查看了 Chrome 的 Javascript 控制台,控制台显示了这个错误:
这个问题有什么可能的解决方案吗?
编辑:
正如其中一条评论所建议的那样,我尝试查看网络面板。似乎它没有调用服务器。
这是此特定请求的屏幕截图:
图像非常小。状态为“(失败)”,类型为待处理
如果服务器没有配置 PUT,则会导致内部服务器错误。所以,这不会发生在这里。
编辑
在尝试了答案中给出的建议后,
这是代码:
var sendUrl = url + "v1/items/" + itmId;
$.ajax({
"type": "PUT",
"url": sendUrl,
//"data": {"name": nameVal, "description": descVal},
}).done(function ( ) {
alert('OK');
}).fail(function ( jqXHR, textStatus, errorThrown ) {
console.log(jqXHR);
console.log(textStatus);
console.log(errorThrown);
});
以下是已记录的对象: