Я пытаюсь создать POST-запрос, к сожалению, тело POST никогда не отправляется.
Ниже приведен код, который я использую. Код вызывается, когда пользователь нажимает на ссылку, а не на кнопку «Отправить» формы. Он запускается без ошибок, вызывает вызываемый сервлет, но, как я упоминал ранее, тело POST никогда не отправляется.
Я могу подтвердить, что тело запроса никогда не отправляется, поскольку у меня есть доступ к вызываемому сервлету.
Я пытался использовать «параметры» вместо «requestBody». Я также попытался использовать строку параметров (x = a? Y = b). Я также проверил, что "ckULK" содержит действительное значение.
Есть идеи?
new Ajax.Request(sURL,
{
method: 'POST'
, contentType: "text/x-json"
, requestBody: {ulk:ckULK}
, onFailure:
function(transport)
{
vJSONResp = transport.responseText;
var JSON = eval( "(" + vJSONResp + ")" );
updateStatus(JSON.code + ": " + JSON.message);
} // End onFailure
, onSuccess:
function(transport)
{
if (200 == transport.status)
{
vJSONResp = transport.responseText;
}
else
{
log.value += "\n" + transport.status;
}
} // End onSuccess
}); // End Ajax.request