Piotr
Stanek
Programista PHP /
JS developer
Temat: optymalizacja ajax
witam,mam taki kod
start = true;
if (email != '')
{
if (start==true)
{
$.get("index.php?item=main&action=issetAdministratorMail", { value: email }, function(data)
{
valid_ajax_status=data.valid;
}) .success(function() {valid_ajax_status=data.valid;start=false;})
.error(function() { alert("error");})
.complete(function() {valid_ajax_status=data.valid;start=false;});
}
}
if(valid_ajax_status)
{
return true;
}
return false;
wszystko działa (prawie) wszystko
skrypt validuje na bieżąco pole formularza (pole e-mail, czy już istnieje taki w bazie) Zabezpieczyłem się przed wysyłaniem zapytań co chwila po przez wpisywanie byle czego w formularzu. Teraz chcę zrobić tak by ajax wykonał się raz potem czekał aż się zakończy jedno "pobieranie danych" i będzie mógł wykonywać się dalej(pobierać inne). Czyli nie będzie takiego czegoś, że będzie naraz 5 zapytań.. i każde coś tam robi ...
Teraz w firebug pokazuje mi czasem 5 rożnych zapytań i to trwa SEKUNDY. (przy każdym zapytaniu kręci się kółeczko... - kto ma firebuga powinien wiedzieć co mam na myśli)
Kombinowałem z tym start ale chyba coś nie śmiga...
ma ktoś jakiś pomysł.