Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [jQuery ajax] problem z przekazem danych z PHP do JS.
Forum PHP.pl > Forum > XML, AJAX > AJAX
xajart
fragment skryptu:

Kod
$.ajax({
                     type: "POST",
                     url:  "rename_pass.php",
                     data: { user_id: idUser, old_pass: oldPass, new_pass: newPass },
                     success: function(msg) {
     if (msg == 1){
       // WYKONAJ TO 
                         } else {
                               // WYKONAJ TO
                         }
                     },

});


Skrypt php jest zwraca wartość 1 lub 0 w formie echo.

Problem polega na tym że w skrypcie JS nie mogę tego odczytać.


Jeżeli ustawie warunek:
(msg == 1) - to nie są sobie równe.
(msg == '1') - też nie są sobie równe.
Jak wyświetle zmienną msq to wyświetla 1


O co tu chodzi - co musze zrobić by poprawnie ustawić warunek, tak by sprawdzić czy pobrana wartość z pliku php wynosi 1. 
erix
parseInt?
xajart
parseInt zwraca mi NaN czyli że trafia na problem przy pierwszym zanku konwersji.
erix
To może wyświetl, co FAKTYCZNIE zwraca żądanie...
xajart
No właśnie wyświetla 1 - wydaje mi się że coś z kodowanie jest nie tak sad.gif Skoro dla JS nie jest to jedynka. A w pliku php jest traktowana jako wartość jeden. 
erix
A nie masz przypadkiem BOM? snitch.gif

Spróbuj jeszcze wypisać przez escape, może być jeszcze znak nowej linii.
xajart
Kod
var a = escape(msg);
                     var b = parseInt (a, 10);
$("#successPassword").html(b);


Dalej wyświetla NaN - może ja to źle robie?

Co do BOM - to na dreamweaver pracuję i mam domyślnie ustawione wyłączone.
erix
Nie, bez parseInt; co po prostu samo escape zwraca na zmiennej?
xajart
Okej przebudowałem ten skrypt od nowa tylko troszkę w inny sposób i działa smile.gif - nie wiem czemu przedtem ten bład się pojawiał. W sobotę jak będę miał więcej czasu to spóbuje tak jak mi opisałeś i zobacze co zwraca - może wtedy dojde o co chodziło smile.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.