【发布时间】:2011-11-24 11:02:51
【问题描述】:
我正在使用 jQuery 的 $.ajax 使用 JSONP 向第三方服务器发出请求。我将方法指定为 POST,但它仍然使用 GET:
$.ajax({
type: "POST",
dataType: "json",
url: other_server + "/run?callback=?",
data: {
code: $(code).val()
},
success: function(obj) {
var res = obj.results;
$(results).val(res);
}
});
查看jQuery源码,我看到这两行似乎强制所有跨域请求GET,但我不明白为什么需要这样:
if ( s.crossDomain ) {
s.type = "GET";
是否可以使用 POST 而不是 GET 来执行此操作?为什么jQuery强制使用GET?
【问题讨论】: