Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 234 Pomógł: 1 Dołączył: 29.10.2004 Ostrzeżenie: (0%)
|
Witam,
W jaki sposób zrobić "odpytanie" skryptu php o jakieś dane, za pomocą javascriptu, aby móc przypisać wynik do zmiennej? Próbowałem zrobić to ajaxem, ale mogę jakieś czynności wykonać na formularzu itp, ale niestety nie wiem jak przypisać do zmiennej wynik(response) do zmiennej js, którą chciałbym zwrócić i w zależności od tego co zostanie zwrócone wykonać jakąś akcję. Pozdrawiam |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk |
W pliku php korzystasz z funkcji
Kod json_encode(array('zmienna'=>'wartosc')); W js bedziesz mial cos takiego Kod var obj=eval(ajax.responseText);
alert(obj.zmienna); |
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 234 Pomógł: 1 Dołączył: 29.10.2004 Ostrzeżenie: (0%)
|
Próbowałem to zrobić z użyciem prototype, dokładnie chodzi mi o to,żeby zwracany response przyjął wartość odpowiedzi ze skryptu.
Kod function Test(){ var response = ''; var myAjax = new Ajax.Request('skrypt.php', {method: 'post', parameters: '?parametr1='+document.getElementById("x").value, onComplete: function(request) { request = request.responseText; }); return response; } Nie wiem właśnie jak to zrobić, więc może da się to zrobić inaczej... "odpytując" skrypt php tylko właśnei nie wiem jak...:| |
|
|
|
Post
#4
|
|
|
Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk |
A czy chociaż spróbowałeś użyc kodów które ci dałem? Bo jak widze to zupełnie NIE
|
|
|
|
Post
#5
|
|
|
Grupa: Zarejestrowani Postów: 144 Pomógł: 25 Dołączył: 2.02.2009 Ostrzeżenie: (0%)
|
Moze sprobuj zmienic onComplete na onSuccess i jeszcze chyba masz blad w nazwie zmiennej:
Kod request = request.responseText; a powinno byc: Kod response = request.responseText; bo pozniej zwracasz response, a nie request. A jeszcze tak na marginesie zamiast pisac document.getElementById w prototype piszesz: Kod $('id_elementu')
|
|
|
|
![]() ![]() |
|
Aktualny czas: 20.12.2025 - 23:15 |