Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [AJAX JSON] $.getJSON problem z IE8
suny79
post
Post #1





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 9.03.2010

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


Witam, robię proste zapytanie do bazy danych poprzez Json GET, działa w FF, Operze, Chromie, ale nie chce w IE8 (IMG:style_emoticons/default/sad.gif)


var noCache = Date();
get_query='strona='+strona + '&noCache=' + noCache;
$.getJSON("index-ajax.php", get_query, processResponse);


function processResponse (data, status) {


//Tutak w ogole nie chce wejść...tak jakby przeglądarka w ogole nie wysyłała requestu do serwera.

}

Jak Wy robicie JSON geta, który działa w IE?

Dzięki za pomoc.
Włodek.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
suny79
post
Post #2





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 9.03.2010

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


Przerobiłem getJSON na ajaxa:

$.ajax({
url: url,
dataType: 'json',
data: ({'strona': strona}),
success: callback
});


Po stronie PHP nic nie zmienialem i dostalem blad, ze fcja dostaje tablice, zamiast stringa. No to zmienilem $_GET[] na $_GET[][0] (?) i znowu w FF dziala, a w IE nie....masakra jakaś...:(

Czy to jest poprawne? IE na pewno wysyła dane, bo dostawałem błędy serwera, na pewno też coś przychodzi, bo FF ładnie podmienia rekordy z bazy, ale IE nie chce, co dalej, jakieś debugi są w IE8? Dla mnie to porażkowa przeglądarka na całej linii...

PS nie widze JS w bbcode, dlatego nie formatuje.

Zainstalowałem wiresharka, żeby się upewnić, że IE wysyła zapytanie do serwera, tak samo jak FF. Okazało się, że tak się dzieje, po czym przychodzi odpowiedz w postaci HTTP 200OK, więc wszystko po stronie PHP jest OK. Jedynie IE nie potrafi obsłużyć odpowiedzi jaką dostaje.

Moje więc pytania:

1) czy dobrze koduje odpowiedź serwera:

  1. header('Content-Type: application/json; charset=utf8');
  2. header("Cache-Control: no-cache, must-revalidate");
  3. header("Expires: 0");
  4.  
  5.  
  6. echo json_encode (
  7.  
  8.  
  9. "message_ids_table" => $message_ids_table,
  10. "message_random_table" => $message_random_table,
  11. "temat_table" => $temat_table,
  12. "message_table" => $message_table,
  13. "data_spotkania_table" => $data_spotkania_table,
  14. "data_dodania_table" => $data_dodania_table,
  15. "activity2_table" => $activity2_table
  16.  
  17. )
  18. );


2) czy dobrze dekoduje dane po stronie JS, tzn odwołując się wprost przez indeksy tablic?


message_ids_table[0]
message_ids_table[1]
...

Odczytany string odpowiedzi z pakietu HTTP (wireshark):

{"message_ids_table":["208","207","206","205","204"],"message_random_table":["118","117","116","115","114"],"temat_table":["Temat 118 Temat 118 Temat 118 Temat 118","Temat 117 Temat 117 Temat 117 Temat 117","Temat 116 Temat 116 Temat 116 Temat 116","Temat 115 Temat 115 Temat 115 Temat 115","Temat 114 Temat 114 Temat 114 Temat 114"],"message_table":["Wiadomo\u015b\u0107 - 118 Wiadomo\u015b\u0107 - 118 Wiadomo\u015b\u0107 - 118 Wiadomo\u015b\u0107- 118 Wiadomo\u015b\u0107 - 118...","Wiadomo\u015b\u0107 - 117 Wiadomo\u015b\u0107 - 117 Wiadomo\u015b\u0107 - 117 Wiadomo\u015b\u0107- 117 Wiadomo\u015b\u0107 - 117...","Wiadomo\u015b\u0107 - 116 Wiadomo\u015b\u0107 - 116 Wiadomo\u015b\u0107 - 116 Wiadomo\u015b\u0107- 116 Wiadomo\u015b\u0107 - 116...","Wiadomo\u015b\u0107 - 115 Wiadomo\u015b\u0107 - 115 Wiadomo\u015b\u0107 - 115 Wiadomo\u015b\u0107- 115 Wiadomo\u015b\u0107 - 115...","Wiadomo\u015b\u0107 - 114 Wiadomo\u015b\u0107 - 114 Wiadomo\u015b\u0107 - 114 Wiadomo\u015b\u0107- 114 Wiadomo\u015b\u0107 - 114..."],"data_spotkania_table":["2010-08-01","2010-08-01","2010-08-01","2010-08-01","2010-08-01"],"data_dodania_table":["2010-08-24 23:54:21","2010-08-24 23:54:21","2010-08-24 23:54:21","2010-08-24 23:54:21","2010-08-24 23:54:21"],"activity2_table":["1","3","3","1","2"]}


Jak to zdekodować po stronie JS tak żeby działało w IE?


Będę wdzięczny za pomoc.



Włodek.





Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 5.10.2025 - 13:44