我有以下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
请求。
为什么会这样?
答案 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以获取更多详细信息。