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:
header('Content-Type: application/json; charset=utf8'); header("Cache-Control: no-cache, must-revalidate");
"message_ids_table" => $message_ids_table,
"message_random_table" => $message_random_table,
"temat_table" => $temat_table,
"message_table" => $message_table,
"data_spotkania_table" => $data_spotkania_table,
"data_dodania_table" => $data_dodania_table,
"activity2_table" => $activity2_table
)
);
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.