Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][AJAX]JSON
attimo
post
Post #1





Grupa: Zarejestrowani
Postów: 115
Pomógł: 6
Dołączył: 23.01.2010

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


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 ?
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
attimo
post
Post #3





Grupa: Zarejestrowani
Postów: 115
Pomógł: 6
Dołączył: 23.01.2010

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


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


Ten post edytował attimo 2.08.2010, 11:29:37
Go to the top of the page
+Quote Post
pedro84
post
Post #4





Grupa: Nieautoryzowani
Postów: 2 249
Pomógł: 305
Dołączył: 2.10.2006

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


A gdzie masz dataType?


--------------------
Google knows the answer...
Go to the top of the page
+Quote Post
zelu
post
Post #5





Grupa: Zarejestrowani
Postów: 229
Pomógł: 34
Dołączył: 7.12.2008
Skąd: Poznań

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


pomieszales $.ajax z $.load winksmiley.jpg
Go to the top of the page
+Quote Post
attimo
post
Post #6





Grupa: Zarejestrowani
Postów: 115
Pomógł: 6
Dołączył: 23.01.2010

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


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
Go to the top of the page
+Quote Post
zelu
post
Post #7





Grupa: Zarejestrowani
Postów: 229
Pomógł: 34
Dołączył: 7.12.2008
Skąd: Poznań

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


Zobacz w firebugu jakie leca parametry POSTa i zobacz co jest zwracane. Być może problem leży w skrypcie PHP
Go to the top of the page
+Quote Post
attimo
post
Post #8





Grupa: Zarejestrowani
Postów: 115
Pomógł: 6
Dołączył: 23.01.2010

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


Sprawdzałem, zwraca poprawne dane.
Go to the top of the page
+Quote Post
zelu
post
Post #9





Grupa: Zarejestrowani
Postów: 229
Pomógł: 34
Dołączył: 7.12.2008
Skąd: Poznań

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


wklej calego JSONa ktorego dostajesz

Ten post edytował zelu 2.08.2010, 11:56:06
Go to the top of the page
+Quote Post
attimo
post
Post #10





Grupa: Zarejestrowani
Postów: 115
Pomógł: 6
Dołączył: 23.01.2010

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


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.

Ten post edytował attimo 2.08.2010, 18:21:10
Go to the top of the page
+Quote Post
zelu
post
Post #11





Grupa: Zarejestrowani
Postów: 229
Pomógł: 34
Dołączył: 7.12.2008
Skąd: Poznań

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


Pokaż JSONa, który jest zwracany
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 Aktualny czas: 22.08.2025 - 01:04