我有一個網站可以獲取登錄用戶數據。 這個數據是由mysql作爲字符串保存的,在用ajax調用這個字符串之後,我用js函數分割數據:str.split( )。 這將返回一個數組,其中包含我希望檢查的btns的所有id,並使用「.each」調用檢查所有匹配的btns。 最大的問題是這個過程在本地服務器上需要大約10秒。 有更好更快的方式來獲取用戶數據嗎? p.s:我們討論用戶登錄時的數百個btns。manage javascript data
這裏是代碼:
function get_saved_list(){
$.ajax({
type: "post",
url: "ajax/get_saved_list.php",
success: function(data){
list=data.split(";");
for(j=0; j<list.length-1; j++){
$(".content #"+list[j]).siblings('a').trigger('click');
}
setTimeout("$('#save').hide()", 1);
}
});
}
一些HTML的包括 'A' 時被觸發:
<ul class="content"><li>
<a class="third_cat_chb cat_chb_off"></a><span>page</span>
<button id="page_<?php echo $row['page']."Z"; ?>chapter_<?php echo $row['s_id'];?>" style="width: 20px; margin-right: 5px;" class="page_chooser"></button></li></ul>
索裏的壞格式:)
_用戶登錄_上有數百個btns ...你認真嗎? – jrummell 2012-04-09 19:10:45
你是否使用相同的ID多個按鈕?在哪裏花10秒?它在ajax上等着嗎?或檢查按鈕?你可以請包括一個樣本的HTML? – Patricia 2012-04-09 19:10:55
有多少時間是ajax下載,其中有多少是通過ID循環的? – Jordan 2012-04-09 19:10:58