Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zwraca undefined.
paxton
post
Post #1





Grupa: Zarejestrowani
Postów: 66
Pomógł: 1
Dołączył: 22.06.2009
Skąd: Londyn, UK

Ostrzeżenie: (0%)
-----


Witam, posiadam o to taka funkcje:

  1. function onMove(to) {
  2. $.ajax({
  3. type: "POST", url: "walkable.php", data: "move=" + to,
  4. complete: function(data){
  5. var data = data.responseText;
  6. return data;
  7.  
  8.  
  9. }
  10. });
  11.  
  12. }


Plik walkable.php zawsze coś zwraca wiec nie ma z tym problemu, w tym problem ze sama funkcja zwraca undefined.

Sprawdzam to poprzez alert(onMove("left"));

Co tu może być źle? Przeszukałem cale google, lecz nic nie znalazłem.

Ten post edytował paxton 24.06.2009, 23:24:10
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
paxton
post
Post #2





Grupa: Zarejestrowani
Postów: 66
Pomógł: 1
Dołączył: 22.06.2009
Skąd: Londyn, UK

Ostrzeżenie: (0%)
-----


Cytat(erix @ 24.06.2009, 23:47:17 ) *
Nie zwróci Ci w ten sposób.
Kod
complete: function(data){
var data = data.responseText;
return data;

Zwraca tylko dla obiektu wywołującego funkcję, czyli obiektu $.ajax.

Aby przechwycić wartość, utwórz w głównej funkcji jakąś zmienną (o innej nazwie niż data) i przypisuj jej żądany argument.

Po wykonaniu AJAX możesz zwrócić tę wartość. Ale pamiętaj, aby włączyć żądanie synchroniczne, gdyż zawsze będzie miało pustą wartość.


Nie zbyt rozumiem, mógłbyś to wytłumaczyć na 'chłopski rozum' ?
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 9.10.2025 - 09:40