【发布时间】:2011-02-05 19:31:12
【问题描述】:
我正在尝试向 RESTful Web 服务发出 PUT 请求,但是,jQuery 1.5 似乎确实响应了“类型”设置中的任何更改。无论“类型”中的值如何,请求都作为 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!");
}
});
【问题讨论】:
-
您实际上并没有提出问题,而是提交了错误报告。
-
在 Safari 和 Firefox 中都试过
-
您不能通过
GET以外的任何方式发出 JSONP 请求,因为它根本不是 AJAX 请求。 AJAX 请求只能向您自己的域发出。 JSONP 通过创建<script>标签来伪造它。戴夫首先得到了正确的答案。
标签: javascript jquery rest xmlhttprequest