淺談Jquery中Ajax異步請求中的async參數(shù)的作用
之前不知道這個參數(shù)的作用,上網(wǎng)找了前輩的博客,在此收錄到自己的博客,希望能幫到更多的朋友:
test.html
<a href="javascript:void(0)" onmouseover="testAsync()">
asy.js
function testAsync{ var temp; $.ajax({ async: false, type : "GET", url : 'tet.php', complete: function(msg){ alert('complete'); }, success : function(data) { alert('success'); temp=data; } }); alert(temp+' end'); }
tet.php
<?php echo "here is html code"; sleep(5); ?>
async: false,(默認是true);
如上:false為同步,這個 testAsync()方法中的Ajax請求將整個瀏覽器鎖死,
只有tet.php執(zhí)行結(jié)束后,才可以執(zhí)行其它操作。
當async: true 時,ajax請求是異步的。但是其中有個問題:testAsync()中的ajax請求和其后面的操作是異步執(zhí)行的,那么當tet.php還未執(zhí)行完,就可能已經(jīng)執(zhí)行了 ajax請求后面的操作,
如: alert(temp+' end');
然而,temp這個數(shù)據(jù)是在ajax請求success后才賦值的,結(jié)果,輸出時會為空。
以上這篇淺談Jquery中Ajax異步請求中的async參數(shù)的作用就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
asp.net+jquery滾動滾動條加載數(shù)據(jù)的下拉控件
由于需求需要用到一個滾動滾動條加載數(shù)據(jù)的下拉列表(假如數(shù)據(jù)1000條,下拉列表開始只顯示100條,當用戶下拉滾到條到最底下時,再加載下一個100條,如此循環(huán))2010-06-06jQuery實現(xiàn)Meizu魅族官方網(wǎng)站的導(dǎo)航菜單效果
這篇文章主要介紹了jQuery實現(xiàn)Meizu魅族官方網(wǎng)站的導(dǎo)航菜單效果,可實現(xiàn)導(dǎo)航菜單項鼠標滑過出現(xiàn)下劃線動態(tài)跟隨的功能,通過jQuery插件實現(xiàn)該功能,需要的朋友可以參考下2015-09-09