我有像这样路由的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>
问题是,如果我按照上述要求发布帖子,就像这样的弹簧控制器
@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 multipart请求?
没有apache,直接向tomcat发送请求似乎没问题。
感谢您的帮助
答案 0 :(得分:0)
也许您拨打ajax
的错误是错误的?根据文档,它应该是type:"POST"
而不是method:"POST"
: