如何在发送帖子时收到ajax响应

时间:2016-09-11 21:11:25

标签: javascript java jquery ajax multipartconfig

我有一个html <input type="file"并且我使用ajax发送所选文件,在我的服务器端脚本中,我的文件大小有限,最大为2MB,如果超过限制,我将一条简单的消息发送回客户端,以便客户可以理解发生的事情,

服务器端脚本:

@MultipartConfig(
    maxFileSize=1024*2048     // 1Mb max
)
try{
        MultipartRequest multipartRequest = new MultipartRequest(request, "D:\\");
    } catch(IOException e){
        out.print("File limit has been exceeded");
    }

    out.print("Successfully Uploaded");

客户端发送脚本:

 if(formdata){
        $.ajax({
            url: '../propicuploader',
            type: 'POST',
            data: formdata,
            processData: false,
            contentType: false,
            success: function(data){
                alert(data);
            }
        });
    }

问题是,如果文件低于2MB警告框弹出客户端说Successfully uploaded但是如果它高于2MB则没有任何事情发生,尽管我在我的服务器端脚本Exception中发送{{ 1}}并且不要弹出框说明客户端的错误。刚猜到并且我认为问题可能是服务器在ajax发布数据的确切时间发送错误的ajax,所以你能告诉我什么是向客户端发送文件限制超出错误的适当方法

1 个答案:

答案 0 :(得分:0)

使用此

 $.ajax({
            url: '../propicuploader',
            type: 'POST',
            data: formdata,
            processData: false,
            contentType: false,
            async : false,
            success: function(data){
                alert(data);
            }
        });