J'ai le code jQuery suivant:demande jQuery.ajax POST converti GET
$.ajax({
url: Url,
dataType: 'JSONP',
type: 'POST',
success: function (data, textStatus, jqXHR) {
//callback function here
},
error: function (xhr, ajaxOptions, thrownError) {
//report error
}
});
Cependant, quand je l'ai vue cette demande AJAX dans Fiddler, ma demande a été converti d'un POST
à un GET
.
Ceci n'est pas autorisé avec l'API à laquelle je me connecte, car il doit s'agir d'une demande POST
.
Pourquoi cela se produit-il?
Si l'API à laquelle vous vous connectez nécessite POST, alors elle n'utilise pas JSON-P. S'il utilise 'JSON-P', alors il ne nécessite pas' POST'. (Peut-être confondez-vous 'JSON', un format pour l'échange de données, et' JSON-P', un mécanisme pour contourner la politique de même origine?) –