首頁 > web前端 > js教程 > 主體

js中同步與非同步處理的方法和區別總結_javascript技巧

WBOY
發布: 2016-05-16 17:07:03
原創
1159 人瀏覽過

在使用非同步請求時,有時需要將非同步請求的結果傳回給另一個js函數,此種情況下會出現未等非同步請求返回請求結果,該發送請求所在js函數已經執行完後續操作,即已經執行return ,這樣會導致return的結果為空字元。

總結:若要在使用ajax請求後處理發送請求回傳的結果,最好使用同步請求。

例如:以下範例會出現回傳結果不正確的情況,因為ajax非同步請求還未執行完,函數已經執行return了,

複製程式碼 程式碼如下:

function fn(){

var result = " ";
$🎜>var result = " ";
$.
url : 'your url',
data:{name:value},
cache : false,
async : true,
type : "POST",
success : function (data){
do something....

result = ....
}

// 對ajax中回傳的data進行處理,也會出錯

return result ;
}

1 異步請求方式:
複製代碼 程式碼如下:

$.ajax({
url : 'your url',
data:{name:value},
cache : false,
async : true,
type : "POST",
dataType : 'json/xml/html',
success : function (result){
do something....
}
});

2 同步要求方式
複製程式碼



複製程式碼


程式碼如下:
$.ajax({
url : 'your url',
data:{name:value},
cache : false,
async : false,
type : "POST", dataType : 'json/xml/html', success : function (result){ do something.... } });
相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!