我正在使用 JQuery $.ajax post 命令在我的 Web 服务器上调用 ajax 事件:
var formParams = "fe1=y&fe2=m&fe3=m";
$.ajax({
type: 'POST',
url: '/foo.jsp',
async: false,
data: formParams,
complete: function(xmlRequestObject, successString){
ymmReceiveAjaxResponse(xmlRequestObject, successString);
}
});
ajax组件成功调用网页,但不包含任何post数据。
即 - “(HttpServletRequest) request.getParameterMap.size() == 0”
- 我期望 3,但得到零。
将上述命令从 POST 更改为 GET 使一切正常。
TIA
最佳答案
使用FireBug并打开网络小工具找到了问题的原因。
我发现 Web 服务器在调用网页时响应状态为 302。
在 Firebug/Net 中扩展 302 请求,并检查参数、 header 、响应和 HTML,很快发现这是源自服务器的应用程序特定问题。
感谢大家的反馈
关于JQuery - $.ajax POST 不会将 .data 发送到 Web 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5596341/