JQuery - $.ajax POST 不会将 .data 发送到 Web 服务器

标签 jquery ajax jsp post

我正在使用 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/

相关文章:

jquery - 自定义 Accordion Jquery

javascript - Popover 没有锚定到触发元素

javascript - 使用 .each 通过 AJAX 按 id 删除所有项目

inputText中的java代码

javascript - Angularjs,ng-click,如何将复选框数组放入 MongoDB

php - 如何根据表单中输入的信息进行实时预览? PHP/ Ajax ?

jquery - 使用磁贴对 WebFlow 进行 Ajax 调用

javascript - 如何在 url 上制作动态参数?

java - 如何使用jsp浏览mysql数据库表中的文件存储excel的数据

javascript - HTML href 动态语法