2

次のjQueryコードがあります:

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

ただし、この AJAX リクエストをFiddlerで表示すると、リクエストが から に変換されPOSTましたGET

POSTこれはリクエストでなければならないため、接続先の API では許可されていません。

なぜこうなった?

4

3 に答える 3

8

JSONP リクエストは GET のみです。

を削除しdataType: 'JSONP'ます。

于 2012-10-23T15:24:07.610 に答える
1
dataType: 'JSONP', 

常にGETリクエストです

于 2012-10-23T15:25:30.497 に答える
1

JSONP で POST を使用することはできません。詳細については、 https: //groups.google.com/forum/?fromgroups=#!topic/jquery-dev/5-tKI-7zQvs を参照してください。

于 2012-10-23T15:28:05.737 に答える