jquery異步循環(huán)獲取功能實現代碼
更新時間:2010年09月19日 21:23:26 作者:
頁面html的repeater控件中有一個span,需要根據指定ID異步獲取相關信息。
html代碼:
<table id="repTable"……>
……
<span id="<%# Eval("Id") %>" class="address"></span>
</table>
jquery代碼:
$(document).ready(function(){
$("#repTable span.address").each(function(){
var spanTemp = $(this);
$.ajax({
type: "get",
url: "SceneryAjaxCall.aspx",
data: "sid="+$(this).attr("id"),
cache: true,
dataType: "html",
success: function(msg){
spanTemp.append(msg);
}
});
});
});
其中在寫jquery代碼時,我遇到了下面幾個問題:
(1)開始沒寫第三行,而是在第十一行直接調用的$(this),報錯“不能給回調函數賦值”。原因是回調后對象已經發(fā)生改變,所以需要事先保存;
(2)沒寫dataType,發(fā)現不能返回msg,不知道為什么;
復制代碼 代碼如下:
<table id="repTable"……>
……
<span id="<%# Eval("Id") %>" class="address"></span>
</table>
jquery代碼:
復制代碼 代碼如下:
$(document).ready(function(){
$("#repTable span.address").each(function(){
var spanTemp = $(this);
$.ajax({
type: "get",
url: "SceneryAjaxCall.aspx",
data: "sid="+$(this).attr("id"),
cache: true,
dataType: "html",
success: function(msg){
spanTemp.append(msg);
}
});
});
});
其中在寫jquery代碼時,我遇到了下面幾個問題:
(1)開始沒寫第三行,而是在第十一行直接調用的$(this),報錯“不能給回調函數賦值”。原因是回調后對象已經發(fā)生改變,所以需要事先保存;
(2)沒寫dataType,發(fā)現不能返回msg,不知道為什么;
相關文章
jQuery之DOM對象和jQuery對象的轉換與區(qū)別分析
這篇文章主要介紹了jQuery之DOM對象和jQuery對象的轉換與區(qū)別分析,對比分析了DOM對象和jQuery對象的原理與用法,具有一定參考借鑒價值,需要的朋友可以參考下2015-01-01JQERY limittext 插件0.2版(長內容限制顯示)
JQERY limittext 插件為長內容增加一個顯示更多的功能2010-08-08