Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [jQuery][PHP]Problem z pobraniem wyniku z PHP
Forum PHP.pl > Forum > XML, AJAX
szafran86
Witajcie

Proszę o pomoc bo dzień straciłem na szukanie rozwiązania w Google i nic nie znalazłem.

Zastanawiam się czy w ogóle da się osiągnąć to o czym piszę.

(Plik PHP uprościłem, w rzeczywistości wysyłam do niego wartość pola input, następnie wykonuje na nim kilka operacji i później chce go zwrócić "przerobionego" z powrotem do jQuery)

Zerknijcie proszę na kod - powinien być w miarę czytelny.


plik.php

  1. <?php
  2. echo $_GET['zmienna'];
  3. ?>


plik.js

  1. $(document).ready(function() {
  2. $("input#submit_login").click(function(){
  3. $.get("plik.php",
  4. {zmienna: $('input[name="login"]').val() },
  5. function(returned_data) {
  6.  
  7. //tutaj pod zmienną 'returned_data' pięknie podstawia mi wartość z pola input - login
  8. })
  9.  
  10. //ale ja chciałbym aby wartość zmiennej returned_data była widoczna również tutaj czyli poza metodą $.get
  11.  
  12. return false;
  13. })
  14. })
pehaperowiec
metoda done() oraz fail() w jQuery i lepiej użyj $.ajax. Daje większe możliwości smile.gif
Kostek.88
  1. $(document).ready(function() {
  2. $("input#submit_login").click(function(){
  3.  
  4. var zmienna = '';
  5.  
  6. $.get("plik.php", {zmienna: $('input[name="login"]').val() },
  7. function(returned_data) {
  8.  
  9. zmienna = returned_data;
  10. })
  11.  
  12. console.log(zmienna); // ew. alert(zmienna);
  13.  
  14. return false;
  15. })
  16. })


Takie coś próbowałeś?
szafran86
Cytat(Kostek.88 @ 12.01.2012, 21:39:26 ) *
  1. $(document).ready(function() {
  2. $("input#submit_login").click(function(){
  3.  
  4. var zmienna = '';
  5.  
  6. $.get("plik.php", {zmienna: $('input[name="login"]').val() },
  7. function(returned_data) {
  8.  
  9. zmienna = returned_data;
  10. })
  11.  
  12. console.log(zmienna); // ew. alert(zmienna);
  13.  
  14. return false;
  15. })
  16. })


Takie coś próbowałeś?


Tak próbowałem i robiąc
  1. alert(zmienna)
wywala mi "undefinied"

-------

@pehaperowiec

done() oraz fail() - poczytam i spróbuję może akurat.

Ilware
Masz firebuga? Jeżeli nie to zainstaluj, i zobacz co dostajesz w konsoli.Całkiem możliwe że po prostu nie otwiera Ci pliku.

Oprócz tego przetestuje też czy $('input[name="login"]').val(); ma jakąś wartość.
pehaperowiec
Bezimienna funkcja, której zadaniem jest inicjowanie zmiennej, zmienn, powinna być callbeckiem $.get wink.gif
szafran86
Cytat(pehaperowiec @ 13.01.2012, 19:18:58 ) *
Bezimienna funkcja, której zadaniem jest inicjowanie zmiennej, zmienn, powinna być callbeckiem $.get wink.gif


Tzn.

Zaczynam pracę z jQuery i nie bardzo wiem jakby to miało wyglądać. Możesz podać jakiś przykład?
pehaperowiec
Kod
$('input[type="submit"]').on({
        click:function(e) {
            $.ajax({
                url:"plik.php",
                type:"get",
                data:{
                    parametr: $('input[name="login"]').val()
                }
            }).done(function(bla) {
                var z=bla;
                alert(z);
            });
            e.preventDefault();
        }                            
    });
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.