Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript][AJAX][PHP]odbieranie json poprzez skrypt PHP
Forum PHP.pl > Forum > Przedszkole
Odoakr
Męczę się z tym już długo. Wysyłam obiekt json do serwera za pomocą ajax:

  1. var data = {'id1':'16', 'id2':'17'};
  2. var dataString = JSON.stringify(data);
  3. $.ajax ({
  4. url: "wyszukiwanie_ajax.php",
  5. success: function(data) { alert(data.dana1);},
  6. data: dataString,
  7. type: "POST",
  8. dataType: "json"
  9.  
  10. }
  11.  
  12.  
  13. )


Jak powinien wyglądać PHP, żeby przechwycić obiekt json i go dalej używać? mam coś takiego... do strony wraca mi wartość null a powinna 16.

  1. $wspolrzedne = $_POST["data"];
  2. $tabela = json_decode(stripslashes($_POST['data']), true);
  3.  
  4. $return['dana1'] = $tabela[id1];
  5. echo json_encode($return);
mortus
Po pierwsze źle przekazujesz dane do skryptu PHP (linia 6 skryptu JS):
[JAVASCRIPT] pobierz, plaintext
  1. // masz
  2. data: dataString,
  3. // a powinno być
  4. data: { "data": dataString },
[JAVASCRIPT] pobierz, plaintext

Po drugie posługujesz się nieprawidłowym indeksem w tablicy $tabela (linia 4 skryptu PHP). W tablicy tej nie ma indeksu id1, a jest indeks 'id1'. Zatem prawidłowy zapis to $tabela['id1'].

Popraw te dwie rzeczy i powinno działać.
Odoakr
ech... to było aż tak proste...smile.gif
Podziękował!
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.