Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Blokada wykonywania dalszej części skryptu podczas pobierania
Forum PHP.pl > Forum > XML, AJAX > AJAX
keyzen
Chodzi o to aby dalsza cześć kodu nie wykonywała się, może to przedstawię za pomocą przykładu:

Kod
var ajax = false;
try {
     ajax = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
     try {
         ajax = new ActiveXObject("Microsoft.XMLHTTP");
     } catch (e2) {
         if (typeof XMLHttpRequest != 'undefined') {
             ajax = new XMLHttpRequest();
         }
     }
}

function ajaxX()
{
     if (!ajax) alert('');
    
     if (ajax.overrideMimeType) ajax.overrideMimeType('text/html');
    
     ajax.open("GET", './strona.html', true);
     ajax.onreadystatechange = status;
     ajax.send(null);
    
     alert(':-)');
}

function status()
{
     if (ajax.readyState != 4) return;
    
     alert(ajax.responseText);
}

ajaxX();


chcę zrobić tak aby najpierw wyświetliła się zawartość pliku strona.html a dopiero później buźka ':-)'
sowiq
To wrzuć buźkę...
Kod
function status()
{
     if (ajax.readyState != 4) return;
    
     alert(ajax.responseText);
     //< --------------------------------  TU
}

Ew. poszukaj jak wywołać AJAX'a nie-asynchronicznie.
keyzen
z buźką to był tylko przykład, chodzi mi o to aby dalszy kod funkcji wykonywał się dopiero po pobraniu, np. żeby można było zwrócić przez funkcje zawartość strony:-)

czy jest w ogóle coś takiego jak wywołanie AJAX'a nie-asynchronicznie?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.