Piotr Stanek

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ł.

konto usunięte




Wyślij zaproszenie do