我正在尝试创建一个 POST 请求,不幸的是,似乎从未发送过 POST 的正文。
下面是我正在使用的代码。当用户单击链接时调用代码,而不是表单“提交”按钮。它运行没有错误,调用正在调用的 servlet,但是,正如我之前提到的,POST 的主体似乎从未被发送。
我可以验证请求正文永远不会发送,因为我可以访问被调用的 servlet。
我试过用“参数”代替“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