我试图创建一个POST请求,不幸的是POST的正文似乎永远不会被发送。AJAX.Request 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
当你设置一个常规表单的帖子时,没有涉及AJAX,它在相同的情况下工作吗?我在问,因为如果你使用IE,有一个非显而易见的专业知道。 – Tomalak 2008-10-19 10:33:26