Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][AJAX]JSON
Forum PHP.pl > Forum > Przedszkole
attimo
Mam problem z odczytaniem danych w formacie json.

[JAVASCRIPT] pobierz, plaintext
  1. $.ajax({
  2. type: "POST",
  3. url: "pod2.php",
  4. data: {
  5. name: $('#PI').find('input[name=poleTekstowe]').val()
  6. },
  7. success: function(data){
  8. $('#konsola').html(data.ile);
  9. }
  10. });
[JAVASCRIPT] pobierz, plaintext

  1. echo json_encode($data);


Gdy wpisze samo data bez ile zwraca wszystko, ale ja chce uzyskac dane z konretnego klucza tablicy. jak sie do takiego odniesz ?
nospor
No ale nie powiedziales dla AJAX ze oczekujesz danych w formacie JSON, wiec on to co mu zwracasz traktuje jako TEXT.
Zajrzyj lepiej do dokumentacji tego co uzywasz i zapoznaj się z nią dokładnie.
attimo
wiem, tutaj wkleilem nieakutalny kod. takie cos tez nie dziala

[JAVASCRIPT] pobierz, plaintext
  1. $.ajax({
  2. type: "POST",
  3. url: "pod2.php",
  4. data: {
  5. name: $('#PI').find('input[name=poleTekstowe]').val()
  6. },
  7. success: function(data){
  8. $('#konsola').html(data.ile);
  9. }
  10. },'json');
  11. });
[JAVASCRIPT] pobierz, plaintext
pedro84
A gdzie masz dataType?
zelu
pomieszales $.ajax z $.load winksmiley.jpg
attimo
dodalem dataType ale nadal nie dziala
[JAVASCRIPT] pobierz, plaintext
  1. $.ajax({
  2. type: "POST",
  3. url: "pod2.php",
  4. data: {
  5. name: $('#PI').find('input[name=poleTekstowe]').val()
  6. },
  7. dataType: "json",
  8. success: function(data){
  9. $('#konsola').html(data);
  10. }
  11. });
[JAVASCRIPT] pobierz, plaintext
zelu
Zobacz w firebugu jakie leca parametry POSTa i zobacz co jest zwracane. Być może problem leży w skrypcie PHP
attimo
Sprawdzałem, zwraca poprawne dane.
zelu
wklej calego JSONa ktorego dostajesz
attimo
tak

Uprościłem kod, ale nadal nie chce zadzialac. firebug pokazuje ze dane sa przekazywane, ale nie chciaz sie wyswietlac

[JAVASCRIPT] pobierz, plaintext
  1. $(document).ready(function(){
  2. $('#pole').keyup(function(){
  3. $.post("pod2.php",{
  4. name: $('#PI').find('input[name=poleTekstowe]').val()
  5. },function(data){
  6. $('#konsola').html(data);
  7. },"json");
  8. return false;
  9. });
  10. });
[JAVASCRIPT] pobierz, plaintext


to dostaje:
{"tablica":["kontakt","komputer","kompakt","kasia"],"ile":4,"slowa":["kontakt","komputer","kompakt","kasia"],"podp":["ontakt","omputer","ompakt","asia"]}
tablica,ile,podp to klucze reszta to wartosci.
zelu
Pokaż JSONa, który jest zwracany
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.