Я создаю канал JSON с PHP, используя echo json_encode($my_array)
.
Результирующая строка, передаваемая в браузер, должна быть такой, как показано ниже:
[{"ACC_NUM":"147545","BOOK_DATE":"2011-10-22"},{"ACC_NUM":"147546","BOOK_DATE":"2011-10-22"}]
В Firefox строка json принимается, как показано. Однако в браузерах webkit (Safari, Chrome) последний символ строки обрезается. Это приводит к ошибке разбора.
Я даже пытался использовать канал как application / json и text / html, но безрезультатно.
Кто-нибудь знает, что происходит? Я что-то здесь не так делаю? Заранее спасибо.
BACKEND CODE:
// $ result содержит строки из запроса MySQL
if($result) {
$arr = array();
foreach($result as $key => $val) {
$arr[$key] = $val;
}
echo json_encode($arr);
}
это сохраняется в index.php, который я могу просмотреть в браузере и показывает результирующий канал json.