Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JS] odpytanie skryptu, ajax
Thuunder
post
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
Go to the top of the page
+Quote Post
wookieb
post
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);
Go to the top of the page
+Quote Post
Thuunder
post
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...:|
Go to the top of the page
+Quote Post
wookieb
post
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
Go to the top of the page
+Quote Post
karolrynio
post
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')
Go to the top of the page
+Quote Post

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: 20.12.2025 - 22:53