Ich habe eine Website, die eine Benutzerdaten bei der Anmeldung erhält. Diese Daten werden von MySQL als Zeichenfolge gespeichert, und nach dem Aufrufen dieser Zeichenfolge mit AJAX, teile ich die Daten von Js-Funktion: str.split (). Dies gibt ein Array mit allen IDs der Btns zurück, die ich überprüfen möchte, und mit dem ".each" -Aufruf überprüfe ich alle übereinstimmenden Btns. das große Problem ist, dass dieser Prozess etwa 10 Sekunden auf dem lokalen Server dauert. gibt es einen besseren und schnelleren Weg, um Benutzerdaten zu erhalten? S.: Wir sprechen über Hunderte von Btns bei der Benutzeranmeldung.Javascript-Daten verwalten
hier ist der Code:
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);
}
});
}
einige der html umfassen das 'a', das ausgelöst wird:
<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>
sory für das schlechte Format:)
_hunderte von btns auf user login_ ... meinst du das ernst? – jrummell
Haben Sie mehrere Tasten mit der gleichen ID? Wo werden die 10 Sekunden verbracht? wartet es auf den Ajax? oder die Überprüfung der Tasten? Kannst du bitte ein Beispiel des HTML einbeziehen? – Patricia
Wie viel von dieser Zeit ist der Ajax-Download und wie viel davon ist die Schleife durch die IDs? – Jordan