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>

問題は、リクエストの上の投稿を行う場合、このようなスプリングコントローラーに

@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 に答える