當我運行類型爲「POST」的ajax請求時,參數不包含在字符串中。jQuery ajax POST調用 - 不包含參數
此代碼:
$telerik.$.ajaxSetup({
accepts: 'application/json, text/javascript, */*'
});
var parameters = {
"playerId": args.playerId
};
var ajaxCallParameters = {
async: true,
cache: false,
url: "../Services/CmsWebService.svc/SendUpdateRequestToPlayer",
type: "POST",
data: parameters,
dataType: 'json',
error: function (jqXHR, textStatus, errorThrown) {
var errorString = 'Error thrown from ajax call: ' + textStatus + 'Error: ' + errorThrown;
var displayPanel = document.getElementById('requestStatusUpdateResults');
$telerik.$(displayPanel).text(errorString);
},
success: function (data, textStatus, jqXHR) {
var displayPanel = document.getElementById('requestStatusUpdateResults');
$telerik.$(displayPanel).text(data.d);
}
};
$telerik.$.ajax(ajaxCallParameters);
觸發該請求(在提琴手觀察)
POST /Web/Services/CmsWebService.svc/SendUpdateRequestToPlayer HTTP/1.1
正如你可以看到,不包含該參數。
如果我只是在代碼更改單詞「POST」到「GET」,那麼這就是要求:
GET /Web/Services/CmsWebService.svc/SendUpdateRequestToPlayer?playerId=1&_=1320213556288 HTTP/1.1
這是怎麼回事?什麼是關於POST停止請求參數被包括在內?
其實,提琴手不顯示POST變量 - 你只是看在TextView的面板檢查器選項卡下的查詢。 –