欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

jQuery Ajax 上傳文件處理方式介紹(推薦)

 更新時間:2016年06月30日 09:49:00   投稿:mrr  
jQuery Ajax在web應(yīng)用開發(fā)中很常用,它主要包括有ajax,get,post,load,getscript等等這幾種常用無刷新操作方法,接下來通過本文給大家介紹jquery ajax 上傳文件處理方式,需要的朋友一起看看吧

AJAX 是一種與服務(wù)器交換數(shù)據(jù)的技術(shù),可以在補充在整個頁面的情況下更新網(wǎng)頁的一部分。

下面的表格列出了所有的 jQuery AJAX 方法:

jQuery Ajax在web應(yīng)用開發(fā)中很常用,它主要包括有ajax,get,post,load,getscript等等這幾種常用無刷新操作方法,接下來通過本文給大家介紹jquery ajax 上傳文件處理方式。

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");
} 
});

相關(guān)文章

  • jQuery動態(tài)添加元素?zé)o法觸發(fā)綁定事件的解決方法分析

    jQuery動態(tài)添加元素?zé)o法觸發(fā)綁定事件的解決方法分析

    這篇文章主要介紹了jQuery動態(tài)添加元素?zé)o法觸發(fā)綁定事件的解決方法,結(jié)合實例形式分析了動態(tài)添加元素?zé)o法綁定事件的原因與相關(guān)解決方法,需要的朋友可以參考下
    2018-01-01
  • 一個簡單的jquery的多選下拉框(自寫)

    一個簡單的jquery的多選下拉框(自寫)

    想在網(wǎng)上找一個插件用用,可是,網(wǎng)上的插件看起來都比較雜亂,我參考了網(wǎng)上的一些插件,自己用jquery寫了一個多選下拉框
    2014-05-05
  • jQuery stop()用法實例詳解

    jQuery stop()用法實例詳解

    一直對stop的用法一知半解,今天抽點時間學(xué)習(xí)下jQuery stop()用法實例詳解的相關(guān)知識,特此分享腳本之家平臺,供大家參考
    2016-07-07
  • JQuery Tips相關(guān)(1)----關(guān)于$.Ready()

    JQuery Tips相關(guān)(1)----關(guān)于$.Ready()

    學(xué)習(xí)jQuery的第一件事是:如果你想要一個事件運行在你的頁面上,你必須在$(document).ready()里調(diào)用這個事件。所有包括在$(document).ready()里面的元素或事件都將會在DOM完成加載之后立即加載,并且在頁面內(nèi)容加載之前。
    2014-08-08
  • jQuery實現(xiàn)的簡單折疊菜單(折疊面板)效果代碼

    jQuery實現(xiàn)的簡單折疊菜單(折疊面板)效果代碼

    這篇文章主要介紹了jQuery實現(xiàn)的簡單折疊菜單(折疊面板)效果代碼,涉及jQuery中slideToggle與toggleClass方法的靈活使用技巧,需要的朋友可以參考下
    2015-09-09
  • jQuery 跨域訪問解決原理案例詳解

    jQuery 跨域訪問解決原理案例詳解

    這篇文章主要介紹了jQuery 跨域訪問解決原理案例詳解的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-07-07
  • jquery實現(xiàn)左右無縫輪播圖

    jquery實現(xiàn)左右無縫輪播圖

    這篇文章主要為大家詳細介紹了基于jquery實現(xiàn)左右無縫輪播圖的具體代碼,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-05-05
  • jQuery 源碼分析筆記(3) Deferred機制

    jQuery 源碼分析筆記(3) Deferred機制

    從1.5版本開始,jQuery加入了Deferred功能,讓事件處理隊列更加的完善。并用這個機制重寫了Ajax模塊。雖然還沒輪到Ajax,但是接下來的事件處理函數(shù)中牽扯到了這個機制,所以提前看這段代碼。
    2011-06-06
  • 關(guān)于jQuery中的each方法(jQuery到底干了什么)

    關(guān)于jQuery中的each方法(jQuery到底干了什么)

    這篇文章主要介紹了關(guān)于jQuery中的each方法,需要的朋友可以參考下
    2014-03-03
  • jquery+html5時鐘特效代碼分享(可設(shè)置鬧鐘并且語音提醒)

    jquery+html5時鐘特效代碼分享(可設(shè)置鬧鐘并且語音提醒)

    這篇文章主要為大家詳細介紹了Jquery+html5可設(shè)置鬧鐘并且會語音提醒的時鐘特效,功能實現(xiàn)非常簡單,推薦給大家,有需要的小伙伴可以參考下
    2015-08-08

最新評論