gpt4 book ai didi

javascript - AJAX.Request POST 正文未发送

转载 作者:行者123 更新时间:2023-11-30 07:48:39 25 4
gpt4 key购买 nike

我正在尝试创建一个 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

最佳答案

这些是 Firebug 和 Firefox 真正有用的情况。如果您没有安装 Firebug,我建议您安装它并检查正在发送的请求。

您还绝对需要坚持使用 parameters 而不是 requestBody

这个:

new Ajax.Request(sURL,
{
method: 'POST',
parameters: 'hello=world&test=yes',
onFailure: function(transport) {
vJSONResp = transport.responseText;
var JSON = eval( "(" + vJSONResp + ")" );
updateStatus(JSON.code + ": " + JSON.message);
},
onSuccess: function(transport) {
if (200 == transport.status) {
vJSONResp = transport.responseText;
} else {
log.value += "\n" + transport.status;
}
}
});

应该绝对有效。

关于javascript - AJAX.Request POST 正文未发送,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/216070/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com