【问题标题】:Error on PUT request (NetworkError: 415 Unsupported Media Type)PUT 请求错误(NetworkError: 415 Unsupported Media Type)
【发布时间】:2012-04-19 09:37:25
【问题描述】:

我正在尝试使用 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);
    }
});

【问题讨论】:

    标签: jquery ajax


    【解决方案1】:

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

    【讨论】:

    • 我从 jQuery 源代码中读到了这一点,但我怀疑这是问题所在。我正在使用最新的FF。另外,刚刚在最新的 Chrome 上尝试过,也失败了。
    • 如果您尝试将 contentType 或您的请求指定为 'application/json' 会怎样?
    • 这样做会导致 400 - 错误请求。
    猜你喜欢
    • 2021-07-16
    • 1970-01-01
    • 1970-01-01
    • 2019-08-17
    • 1970-01-01
    • 2020-07-30
    • 2019-08-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多