6

現在、Spring MVC フレームワークを使用したドロップゾーン機能に取り組んでいます。

これはコントローラークラスのメソッドです(私は内部ビューリゾルバーを使用しています)

 @RequestMapping(value = "/save", method = RequestMethod.POST, produces = "application/json")
        @ResponseBody
        public String save(MultipartHttpServletRequest request,
                HttpServletResponse response, Model map) {
//The logic for adding file to db and creation of json object here
.....
.....

userDataJSON = strWriter.toString();
return userDataJSON;

}

これがドロップゾーンアップロード用の私のjavascriptです

Dropzone.options.myAwesomeDropzone = {          

        maxFilesize : 2,
        addRemoveLinks : true,          
        uploadMultiple : true,          
        init : function() {     
            this.on("addedfile", function(file) {                               
                $.ajax({
                method  : 'get'             
                }).done(function( data, textStatus, xhr ) {                 
                    alert(data);
                    //Expecting the json objec here

                });
            });  
        }
};

ここでは、コントローラーから json 応答を取得していません。

何か解決策があれば教えてください。前もって感謝します。

4

1 に答える 1

17

デフォルトでは、dropzonejs がファイルへの ajax リクエストを行っていると思います。

    $("#uploader").dropzone({ 
        url: "/upload.php",
        maxFilesize: 3,
        init: function() {
            this.on("success", function(file, response) {
                var obj = jQuery.parseJSON(response)
                console.log(obj);
            })
        }
    });

url パラメーターは ajax 呼び出しを介してヒットしたものであり、応答 (console.log 内) は /upload.php から返されたものです。

于 2014-06-24T14:50:02.863 に答える