Когда я запускаю 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);
Запускает этот запрос (просматривается в Fiddler)
POST /Web/Services/CmsWebService.svc/SendUpdateRequestToPlayer HTTP/1.1
Как видите, параметр не включен.
Если я просто поменяю слово "POST" на "GET" в коде, то это запрос:
GET /Web/Services/CmsWebService.svc/SendUpdateRequestToPlayer?playerId=1&_=1320213556288 HTTP/1.1
Что происходит?Что такое POST, который останавливает включение параметров запроса?