Я использую 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?