Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: wywołanie 2 stron w tym samym czasie
Forum PHP.pl > Forum > XML, AJAX > AJAX
cinus80
witam!:)
mam aplikacje, ktora w javiescrip wywoluje 2 strony php ladujac ich do dwoch rozych div'ow... obie te strony odwoluja (INSERT) sie do do tej samej tabeli w mysql'u...
problem polega na tym, ze jesli odwolanie jest w tym samym czasie to jedeno odpytanie nie zostaje wykonane:/
w jaki sposob moge moge to oprogramowac, zeby nie ladowal mi drugiej strony php zanim nie skonczy ladowac pierwszej?
z gory dzieki za pomoc:))
webdice
Niech pierwsza strona coś zwraca, przypuśćmy tekst OK, następnie sprawdzasz w JavaScript responseText i jeśli będzie równy OK, wysyłasz żądanie do drugiej strony.
cinus80
Cytat(webdicepl @ 21.12.2007, 12:36:10 ) *
Niech pierwsza strona coś zwraca, przypuśćmy tekst OK, następnie sprawdzasz w JavaScript responseText i jeśli będzie równy OK, wysyłasz żądanie do drugiej strony.

dobry pomysl, z tym, ze w moim przypadku on nie zadziala... bo te dwie strony sa caly czas wyswietlone (w dwoch div'ach) i tak naprawde to jest ich odswierzenie z wykonaniem jakichs tam polecen... np. jedno polecenie moze byc wywolane po 2 razy pod rzad i wtedy to nie zadziala, bo javascript bedzie widziala ten tekst z poprzedniego (takiego samego) wyswietlenia strony:/
Landon
hmm a może byś spróbował wykonać tą drugą gdy ta pierwsza sie zakończy.

w MintAjax to by było coś takiego:

  1. function ajaxpage(url, gdzie, url2, gdzie2, url3, gdzie3) {
  2. if (url && gdzie) {
  3. writetxt(0);
  4. var req = mint.Request();
  5. req.OnLoading = function() {
  6. if (url2 && gdzie2) {
  7. if (url3 && gdzie3) {
  8. ajaxpage(url2, gdzie2);
  9. } else {
  10. ajaxpage(url2, gdzie2, url3, gdzie3);
  11. }
  12. }
  13. $(gdzie).innerHTML = '<img src="images/working.gif" alt="loading" />';
  14. }
  15. req.OnLoaded = function() {
  16. $(gdzie).innerHTML = '<img src="images/working.gif" alt="loading" />';
  17. }
  18. req.OnError = function () {
  19. $(gdzie).innerHTML = "<p>Niestety akcja się nie powiodła.</p>";
  20. }
  21. req.retryNum = 0;
  22. req.evalScripts = 1;
  23. req.Send(url, gdzie);
  24. } else {
  25. alert('Próbowałeś wykonać puste zapytanie');
  26. }
  27. }


Nie wiem jak to będzie u ciebie bo nie wiem na jakiej zasadzie ty to robisz ale systematyka jest taka sama.
piotrf
stary temat ale co tam...

mam podobny problem, jesli nie wlaczam sesji to dziala, czyli 2 żądania = 2 odpowiedzi

jesli Ci sie udalo to jakos inaczej rozwiazac to daj znac smile.gif
Landon
jeśli robisz bez bibliotek wykonujesz 2 polecenie gdy pierwsze zwruciu błąd lub zostanie wykonane tongue.gif
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.