Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript][AJAX][PHP]odbieranie json poprzez skrypt PHP
Odoakr
post 10.11.2011, 20:26:26
Post #1





Grupa: Zarejestrowani
Postów: 54
Pomógł: 0
Dołączył: 5.03.2008

Ostrzeżenie: (0%)
-----


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);
Go to the top of the page
+Quote Post
mortus
post 10.11.2011, 20:57:54
Post #2





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

Ostrzeżenie: (0%)
-----


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ć.

Ten post edytował mortus 10.11.2011, 20:58:21
Go to the top of the page
+Quote Post
Odoakr
post 10.11.2011, 21:12:17
Post #3





Grupa: Zarejestrowani
Postów: 54
Pomógł: 0
Dołączył: 5.03.2008

Ostrzeżenie: (0%)
-----


ech... to było aż tak proste...smile.gif
Podziękował!
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 27.04.2025 - 07:37