Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Sprawdznie czy plik juz sie zaladowal
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
pieto
witam, mecze sie od dluzszego czasu
ze sprawdzeniem czy ladowany plik (asynchroniczne) zostal juz zaladowany na serwer,
w tym celu utworzylem sobie funkcje (pod prototyp'a)

  1. function chk_exists(file,count) {
  2.  
  3. var url = ('<?php echo $GLOBALS['SITE_ROOT_WS']; ?>data_files/_uploads_tmp/'+file);
  4.  
  5.  
  6. new Ajax.Request(url,
  7. {
  8. method:'get',
  9. onSuccess: function successFunc(response){
  10.  
  11. if (200 == response.status){
  12. //return response.status;
  13. return true
  14. // alert("OK"+response.status);
  15. }
  16. // var container = $('notice');
  17. // var content = response.responseText;
  18. // container.update(content);
  19. },
  20. onFailure: function(){ return 'err' }
  21. });
  22.  
  23. //return 200;
  24.  
  25. }


która próbuje wywołać cyklicznie przez petle np:

  1. for(var i=0;i<10;i++) {
  2.  
  3. var newstatus = chk_exists(newfile,i);
  4.  
  5.  
  6. if(newstatus==true){
  7. var loaded = true;
  8. alert(chk_exists(newfile));
  9. //stop();
  10. }
  11.  
  12. }

jednak jakis problem jest bo
zmienna loaded nigdy nie ustawia sie na true,
mimo ze plik zostal zaladowany,

jakas koncepcja dlaczego ?

z gory dzieki za pomoc
erix
Ok, ale nie ładuj AJAX-em tego pliku...

Musisz sprawdzić po stronie serwera, a przez AJAX wysłać tylko odpowiedź.
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.