【发布时间】:2012-10-23 15:23:09
【问题描述】:
我有以下 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 请求。
为什么会这样?
【问题讨论】:
-
如果您要连接的 API 需要
POST,那么它没有使用JSON-P。如果它使用JSON-P,则不需要POST。 (也许您对JSON(一种数据交换格式)和JSON-P(一种绕过同源策略的机制)感到困惑?)