jQuery 1.5只在ajax方法中发送GET请求

Aus*_*tin 5 javascript rest jquery xmlhttprequest

我正在尝试向RESTful Web服务发出PUT请求,但是,似乎jQuery 1.5确实响应了"type"设置中的任何更改.无论"类型"中的值如何,请求都将作为GET发送.在jQuery 1.4中,这不是问题.

这是我的代码:

$.ajax({
    type: "PUT",
    url: "https://api.somesite.com/v1.0/people/" + individualID + "/",
    dataType: "jsonp",
    data: $("#editProfile").serializeArray(),
    cache: "false",
    success: function(data,textStatus,jqXHR) {
        $.modal.close();
    },
    error: function(jqXHR,textStatus,errorThrown) {
        alert("Error!");
    }
});
Run Code Online (Sandbox Code Playgroud)

Dav*_*ard 6

据我所知,你不能通过PUT发出JSONP请求.由于JSONP通过注入<script>指向远程域的元素来工作,因此该请求将始终是GET请求.

如果绝对必须向远程域发出PUT请求,则需要在本地域上使用服务器端代理,或者如果不需要IE支持,则需要查看CORS.