jQuery: получить JSON через ajax, но с POST вместо GET

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

6
задан Ned Batchelder 25 September 2011 в 00:10
поделиться