簡體   English   中英

發送帖子時如何接收ajax響應

[英]how to receive ajax response while sending post

我有一個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,則盡管我在服務器端腳本中有異常,但file limit exceed error發送file limit exceed error並且沒有得到一個彈出框,說明我的客戶端中的錯誤。 只是猜測而已,我認為問題可能是ajax,服務器在ajax發布數據的確切時間發送錯誤,所以您能告訴我什么是將超出文件限制的錯誤發送給客戶端的適當方法。

用這個

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM