jQuery.ajax POST请求转换为GET

时间:2012-10-23 15:23:09

标签: ajax jquery post get

我有以下jQuery代码:

    $.ajax({
        url: Url,
        dataType: 'JSONP',
        type: 'POST',
        success: function (data, textStatus, jqXHR) {
            //callback function here
        },
        error: function (xhr, ajaxOptions, thrownError) {
            //report error
        }
    });

但是,当我在Fiddler中查看此AJAX请求时,我的请求已从POST转换为GET

我正在连接的API不允许这样做,因为它必须是POST请求。

为什么会这样?

3 个答案:

答案 0 :(得分:8)

JSONP请求只能是GET。

删除dataType: 'JSONP'

答案 1 :(得分:1)

dataType: 'JSONP', 

始终是 GET 请求

答案 2 :(得分:1)

您不能对JSONP使用POST,请参阅https://groups.google.com/forum/?fromgroups=#!topic/jquery-dev/5-tKI-7zQvs以获取更多详细信息。