Jquery PUT请求时出错(NetworkError:415不支持的媒体类型)

Jquery PUT请求时出错(NetworkError:415不支持的媒体类型),jquery,ajax,Jquery,Ajax,我正在尝试使用jquery发送PUT请求,服务器不断发送“NetworkError:415 Unsupported Media Type”作为响应 使用终端,我可以成功地执行以下操作: curl -X PUT -d '{"data-1" : 2.00, "data-2" : false}' -H "Content-Type:application/json" http://site.com/api/add/none/1053809 但是ajax调用一直失败,如下所述: $.ajax({

我正在尝试使用jquery发送PUT请求,服务器不断发送“NetworkError:415 Unsupported Media Type”作为响应

使用终端,我可以成功地执行以下操作:

curl -X PUT -d '{"data-1" : 2.00, "data-2" : false}' -H "Content-Type:application/json" http://site.com/api/add/none/1053809
但是ajax调用一直失败,如下所述:

$.ajax({
    url: "http://site.com/api/add/none/1053809",
    type: "PUT",
    data: '{"data-1" : 2.00, "data-2" : false}',
    success : function(msg) {
        console.log(msg);
    }
});

不幸的是,并非所有浏览器都支持PUT方法。试一试最新版本的Chrome,看看它是否能在这方面起作用

我从jQuery源代码中读到了这一点,但我怀疑这是问题所在。我用的是最新的FF。另外,刚刚在最新的Chrome上试用过,也失败了。如果您尝试将contentType或您的请求指定为“application/json”,会导致400错误的请求。