Wątek przeniesiony 2014-05-08 13:15 z Webmastering przez ŁF.

jQuery - $.get - nie przypisuje się wartość zmiennej

0

Cześć, mam pewien problem z przypisaniem wartości do zmiennej.

var filesCount;
$.get( "number.php", function( data ) {
filesCount = data;
alert(filesCount);
});
alert(filesCount);

Plik number.php udostępnia ilość plików w konkretnym katalogu. Chciałem tą liczbę przypisać do zmiennej filesCount tak, żeby mieć ją dostępną poza funkcją get.

  1. alert w kodzie owszem wyświetla poprawną liczbę. Jednak 2. alert umieszczony za funkcją już nie wyświetla nic.

Jak to rozwiązać ?

0

umieszczać kod do wykonania po żądaniu wewnątrz funkcji callbackowej.

ajax - Asynchronous JavaScript and XML - asynchroniczność polega właśnie na tym, że żądanie się wykonuje w tle, a cały kod leci dalej, nie czekając na wynik żądania.

0

Yhy, to w jaki inny sposób mogę przekazać do skryptu w jQuery ilość plików w danym katalogu na serwerze ? Skrypt nie musi uwzględniać podfolderów.

0

No przecież sam pokazałeś. Jeden alert Ci działa. W tym miejscu pisz dalszy kod.

Jeżeli potrzebujesz więcej pomocy, to pokaż więcej kodu, żebym widział w czym rzecz.

0

Ta Magiczna cyfra ilości plików w katalogu potrzeba jest mi do skryptu galerii, który piszę. Nie wiem czy to będzie poprawne skrypt na min 100 linijek pisać w metodzie get ;)
Stąd pytanie jak to w inny sposób przypisać do zmiennej ;)

0

Ty nie musisz pisac skryptu w tamtym miejscu. w tamtym miejscu wywolaj sobie funkcje tworzaca galerie ( niech ma i 500 linijek :)), a jako pramater przeslij ta wartosc ktora zwraca ci serwer.

0

A co gdyby php zwracało listę nazw plików w konkretnym katalogu i chciałbym to w jquery przypisać do jakiejś listy ?
Będzie jakieś rozwiązanie ?

0

wiec php niech zwraca ci liste z nazwami plikow (najlepiej jsonem), a ty wywolaj funckje z ta lista jako parametr. zasada taka sama. ajax ci cos zwraca a ty odpalasz funckje z tym czyms jako parametrem.

1 użytkowników online, w tym zalogowanych: 0, gości: 1