西西軟件園多重安全檢測下載網(wǎng)站、值得信賴的軟件下載站!
軟件
軟件
文章
搜索

首頁編程開發(fā)javascript|JQuery → jquery異步循環(huán)獲取不到數(shù)據(jù)的問題解決

jquery異步循環(huán)獲取不到數(shù)據(jù)的問題解決

相關(guān)軟件相關(guān)文章發(fā)表評論 來源:本站整理時(shí)間:2010/9/19 22:04:18字體大。A-A+

作者:佚名點(diǎn)擊:536次評論:0次標(biāo)簽: jquery 異步

  • 類型:音頻處理大。1M語言:中文 評分:5.1
  • 標(biāo)簽:
立即下載

描述:頁面html的repeater控件中有一個(gè)span,需要根據(jù)指定ID異步獲取相關(guān)信息。

html代碼:

1 <table id="repTable"……>
2 ……
3 <span id="<%# Eval("Id") %>" class="address"></span>
4 </table>

jquery代碼:
1 $(document).ready(function(){
2 $("#repTable span.address").each(function(){
3 var spanTemp = $(this);
4 $.ajax({
5 type: "get",
6 url: "SceneryAjaxCall.aspx",
7 data: "sid="+$(this).attr("id"),
8 cache: true,
9 dataType: "html",
10 success: function(msg){
11 spanTemp.append(msg);
12 }
13 });
14 });
15 });
其中在寫jquery代碼時(shí),我遇到了下面幾個(gè)問題:

(1)開始沒寫第三行,而是在第十一行直接調(diào)用的$(this),報(bào)錯(cuò)“不能給回調(diào)函數(shù)賦值”。原因是回調(diào)后對象已經(jīng)發(fā)生改變,所以需要事先保存;

(2)沒寫dataType,發(fā)現(xiàn)不能返回msg,不知道為什么;

 

javascript是單線程,你想異步循環(huán)獲取,可以使用把相關(guān)AJAX請求放在一個(gè)隊(duì)列依次發(fā)送請求。否則話,你循環(huán)獲取,從服務(wù)器端返回的數(shù)據(jù)無法找到對應(yīng)的處理函數(shù)

--> google search: ajax并發(fā)
--> the article:"自動(dòng)排隊(duì)的異步Ajax請求"

    相關(guān)評論

    閱讀本文后您有什么感想? 已有人給出評價(jià)!

    • 8 喜歡喜歡
    • 3 頂
    • 1 難過難過
    • 5 囧
    • 3 圍觀圍觀
    • 2 無聊無聊

    熱門評論

    最新評論

    發(fā)表評論 查看所有評論(0)

    昵稱:
    表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
    字?jǐn)?shù): 0/500 (您的評論需要經(jīng)過審核才能顯示)