1

我有像这样路由的jquery ajax请求

  var data = new FormData();
  data.append('payload1',payload);
  data.append('attachment',attchmentPlayLoad);
  data.append("fileData" + i , file);

    // Do post
    $.ajax({
        url : attchmentUrl,
        method : "POST",
        data : data,
        cache: false,
        processData: false,
        contentType:false
    }).success(function(data, status, headers, config){

  alert("success");         

    }).error(function (data, status, headers, config){
        alert("ERROR!");

    });

我的代码 mod 代理看起来像这样

<IfModule proxy_module>
    ProxyPass /some/service  http://<my-host>/webapp/service
</IfModule>

问题是,如果我在上面的请求中发帖,像这样发给 spring 控制器

@RequestMapping(value = "/multipartForm/receive", method = RequestMethod.POST)
    public @ResponseBody JsonResponse upload(@RequestParam("playload") String something,@RequestParam("attachment") String attachments,MultipartHttpServletRequest request) {
   //do some processing
}

Ajax Post 转换为 GET,这是第一个问题以及如何正确设置 modproxy cofigure ajax 多部分请求?

如果没有 apache,直接向 tomcat 发送请求似乎可以正常工作。

我在这里先向您的帮助表示感谢

4

1 回答 1

0

也许你的电话ajax是错误的......?根据文档,它应该是type:"POST"而不是method:"POST"

http://api.jquery.com/jQuery.ajax/

于 2013-06-18T17:12:26.647 回答