Javascript Ajax delete返回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");

我已经阅读了大量的帖子,但似乎没有一篇是关于删除的。 我的代码正在返回一个200状态,但仍引发了一个错误事件

            $.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”,解决了我的问题。

Debug
error
方法,并查看
xhr
查看完整的错误描述。那么您就会清楚,在响应中返回一些数据有什么不对?这是返回的完整对象--{“readyState”:4,“responseText”:“,“status”:200,“statusText”:“OK”}。让我困惑的是,为什么会在
$中触发错误事件
type
。ajax()
指的是使用的http方法(
get、POST、PUT、DELETE
)。@LIUFA在文档中提到,浏览器可能不支持DELETE和PUT,因此它可能会使问题变得相同,您的技巧解决了它。虽然这似乎不对,因为没有内容被传递或返回。。。