Javascript Ajax delete返回200但触发错误事件
我已经阅读了大量的帖子,但似乎没有一篇是关于删除的。 我的代码正在返回一个200状态,但仍引发了一个错误事件Javascript Ajax delete返回200但触发错误事件,javascript,jquery,ajax,Javascript,Jquery,Ajax,我已经阅读了大量的帖子,但似乎没有一篇是关于删除的。 我的代码正在返回一个200状态,但仍引发了一个错误事件 $.ajax({ type: 'DELETE', url: '/' + type + '/' + name, success: function() { window.alert(type + " " + name + " successful");
$.ajax({
type: 'DELETE',
url: '/' + type + '/' + name,
success: function() {
window.alert(type + " " + name + " successful");
},
error: function(xhr, status) {
alert(xhr.status);
alert('Failed to delete ' + type + ' ' + name)
}
});
我想这是因为
类型:'DELETE'
。将其更改为类型:“JSON”
,或者完全删除它。由于返回的响应格式错误,因此会触发错误回调。如果指定json
类型并回显json字符串以外的任何内容,则安全。问题在于没有定义数据类型。我添加了数据类型:“text”,解决了我的问题。Debugerror
方法,并查看xhr
查看完整的错误描述。那么您就会清楚,在响应中返回一些数据有什么不对?这是返回的完整对象--{“readyState”:4,“responseText”:“,“status”:200,“statusText”:“OK”}。让我困惑的是,为什么会在$中触发错误事件type
。ajax()
指的是使用的http方法(get、POST、PUT、DELETE
)。@LIUFA在文档中提到,浏览器可能不支持DELETE和PUT,因此它可能会使问题变得相同,您的技巧解决了它。虽然这似乎不对,因为没有内容被传递或返回。。。