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

Eye*_*him 9 ajax jquery post jsp

我使用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);
    }
});
Run Code Online (Sandbox Code Playgroud)

ajax组件成功调用了网页,但它不包含任何发布数据.
即 - "(HttpServletRequest) request.getParameterMap.size() == 0"- 我期待3,但我得到零.

将上述命令从POST更改为GET使一切正常.

TIA

Eye*_*him 5

使用FireBug并打开Net小工具打开了问题的原因.

我看到Web服务器在对网页的调用中响应状态302.

扩展了Firebug/Net中的302请求,并检查了Params,Headers,Response和HTML,很快发现它是源自服务器的特定于应用程序的问题.

感谢大家的反馈


Gar*_*een -1

使用success

var formParams = "fe1=y&fe2=m&fe3=m";

$.ajax({
    type: 'POST',
    url: '/foo.jsp',
    async: false,
    data: formParams,
    success: function(data) {
       alert('response data = ' + data);
    }
});
Run Code Online (Sandbox Code Playgroud)

  • 无论他使用“成功”还是“完成”,对于数据是否首先发送到服务器都没有影响。(如果他愿意,他可以使用“完整”,效果很好。:-)) (2认同)