6
我使用jQuery的$ .ajax向第三方服务器发出使用JSONP的请求。我指定的方法为POST,但它使用GET无论如何:jQuery:通过ajax获取JSON,但用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的来源,我看这两条线,似乎迫使所有跨域请求得到的,但我不明白为什么它需要如此:
if (s.crossDomain) {
s.type = "GET";
是否有可能使用POST而不是GET来做到这一点?为什么jQuery强制使用GET?
对于服务器代理建议+1。 –
谢谢,这非常有道理! –