Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Przesyłanie danych php->js
Forum PHP.pl > Forum > Po stronie przeglądarki
Hfastmet
Witam!

Chciałbym przesłać dane z php do js. Znalazłem w necie, że najlepiej to zrobić przez jSON.

Mam taki kod (z netu):

  1. <?php
  2.  
  3. $response = array();
  4.  
  5. $response["id"] = 3;
  6.  
  7. $response["message"] = "The object was saved";
  8.  
  9. echo(json_encode($response));
  10.  
  11. ?>
  12. <script type="text/javascript">
  13.  
  14. var json = eval(theServerSideJsonTextResponse);
  15. alert(json.id + " : " + json.message);
  16.  
  17. </script>


... nie działa.

Może ktoś ma jakiś sprawdzony sposób i by się nimi podzielił? Oczywiście z przykładami. Dziękuję.
wookieb
A sprawdziłes co masz w "theserverside... " ?
Hfastmet
Nie wiem czy dobrze cie zrozumiałem, ale tam definiuje var json i wyświetlam alertem, ale alert się nie wyświetla więc są błędy lub nic tam nie ma. Ewentualnie napisz kod.

Problem rozwiązany - działa jak należy.

Dla ciekawych, prezentacja filmowa:http://www.youtube.com/watch?v=b0UZzbltZG8


ewentualnie zapis:

  1. <?php
  2.  
  3. $zmiennaPHP[] = array("id_jeden"=>"Jeden", "id_dwa"=>"2");
  4. $zmiennaPHP[] = array("id_jeden_2"=>"Dwa", "id_dwa_dwa"=>"22");
  5. $zmiennaPHP[] = array("id_jeden_3"=>"Trzy", "id_dwa_dwa"=>"222");
  6.  
  7. $zakodowany = json_encode($zmiennaPHP);
  8.  
  9. ?>
  10. <script type="text/javascript">
  11. var wynik = eval(<?php echo $zakodowany;?>);
  12. alert(wynik[1].id_dwa_dwa);//np
  13. </script>


Można zamknąć.
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.