ログイン時にユーザーデータを取得するサイトがあります。このデータは mysql によって文字列として保存され、この文字列を ajax で呼び出した後、js 関数 str.split() でデータを分割します。これは、チェックしたい btn のすべての ID を含む配列を返し、「.each」呼び出しを使用して、一致するすべての btn をチェックします。大きな問題は、このプロセスがローカル サーバーで約 10 秒かかることです。ユーザーデータを取得するためのより良い、より高速な方法はありますか? ps: ユーザー ログイン時に何百もの btn について話します。
コードは次のとおりです。
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>
悪いフォーマットでごめんなさい:)