成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

jquery ajax 上傳文件處理

Snailclimb / 3268人閱讀

摘要:之前都是用原生的寫的請求方式其實的也可以支持到的,關(guān)鍵是設(shè)置和。方式告訴不要去處理發(fā)送的數(shù)據(jù)告訴不要去設(shè)置請求頭正在進行,請稍候成功失敗

FormData對象

XMLHttpRequest Level 2添加了一個新的接口FormData.利用FormData對象,我們可以通過JavaScript用一些鍵值對來模擬一系列表單控件,我們還可以使用XMLHttpRequest的send()方法來異步的提交這個"表單".比起普通的ajax,使用FormData的最大優(yōu)點就是我們可以異步上傳一個二進制文件.

所有主流瀏覽器的較新版本都已經(jīng)支持這個對象了,比如Chrome 7+、Firefox 4+、IE 10+、Opera 12+、Safari 5+。
之前都是用原生js的XMLHttpRequest寫的請求

XMLHttpRequest方式
xhr.open("POST", uri, true);
xhr.onreadystatechange = function() {
    if (xhr.readyState == 4 && xhr.status == 200) {
        // Handle response.
        alert(xhr.responseText); // handle response.
    }
};
fd.append("myFile", file);
// Initiate a multipart/form-data upload
xhr.send(fd);

其實jquery的ajax也可以支持到的,關(guān)鍵是設(shè)置:processData 和 contentType 。

ajax方式
var formData = new FormData();
var name = $("input").val();
formData.append("file",$("#upload")[0].files[0]);
formData.append("name",name);
$.ajax({  
        url : Url,  
        type : "POST",  
        data : formData,  
        // 告訴jQuery不要去處理發(fā)送的數(shù)據(jù)
        processData : false, 
        // 告訴jQuery不要去設(shè)置Content-Type請求頭
        contentType : false,
        beforeSend:function(){
               console.log("正在進行,請稍候");
                },
        success : function(responseStr) { 
            if(responseStr.status===0){
                console.log("成功"+responseStr);
            }else{
                console.log("失敗");
            }
        },  
        error : function(responseStr) { 
            console.log("error");
        }  
    }); 

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/79823.html

相關(guān)文章

  • HTML5+Ajax上傳文件

    摘要:比起普通的,使用的最大優(yōu)點就是我們可以異步上傳一個二進制文件。方法二一次性上傳多個文件如果后臺接口要求單個文件,就循環(huán)獲取文件信息提交,使用同步上傳。 歡迎交換友鏈 Lakers Blog--進擊的程序媛Github:https://github.com/younglaker微博: 江小湖Laker showImg(https://segmentfault.com/img/bVtcT...

    qieangel2013 評論0 收藏0
  • ajax上傳文件的請求

    摘要:是發(fā)送的必須是類型注意把設(shè)為,讓不要對做處理,如果不設(shè)置為,會把轉(zhuǎn)換為字符串。查看文件上傳的請求頭里,參數(shù)為請求參數(shù)之間的界限標(biāo)識。也就是說防止覆蓋掉的。 1、data是FormData 發(fā)送的data必須是FormData類型 2、注意processData 把processData設(shè)為false,讓jquery不要對formData做處理,如果processData不設(shè)置為fals...

    Cobub 評論0 收藏0
  • 文件上傳進度提示

    摘要:需求當(dāng)上傳的文件相對較大時,用戶可能需要等待較長的時間,這個時候前端如果沒有任何提示的話,體驗不是很好,如果有上傳進度提示,就會好很多。 需求 當(dāng)上傳的文件相對較大時,用戶可能需要等待較長的時間,這個時候前端如果沒有任何提示的話,體驗不是很好,如果有上傳進度提示,就會好很多。而要在上傳過程實時顯示上傳進度,則需要已上傳的大小和文件總大小。 前提 請求是異步的。因為要實時獲取到上傳的進度...

    MageekChiu 評論0 收藏0
  • 在Laravel項目中實現(xiàn)Ajax上傳用戶頭像

    摘要:在編寫程序的過程中,經(jīng)常會遇到一個經(jīng)典的文件上傳場景上傳頭像圖片。基于對最好的用戶體驗的追求,寫一下之前在項目中實現(xiàn)在項目中的上傳頭像。 在編寫web程序的過程中,經(jīng)常會遇到一個經(jīng)典的文件上傳場景:上傳頭像(圖片)。基于對最好的用戶體驗的追求,寫一下之前在項目中實現(xiàn)在Laravel項目中的Ajax上傳頭像。 1.配置路由 在Laravel的routes.php中設(shè)置路由: Rou...

    shiina 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<