Webkit切断了json feed的最后一个字符

fro*_*nds 0 php json webkit

我正在使用PHP创建一个JSON feed 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)中,字符串的最后一个字符会被截断.这导致解析错误.

我甚至尝试将feed作为application/json和text/html提供无济于事.

有谁知道发生了什么?我在这里做错了吗?提前致谢.

BACKEND CODE:// $ result包含来自mysql查询的行

if($result) {
    $arr = array();
    foreach($result as $key => $val) {
        $arr[$key] = $val;
    }
    echo json_encode($arr);
}
Run Code Online (Sandbox Code Playgroud)

这保存在index.php中,我可以在浏览器中查看并显示生成的json feed.

fro*_*nds 5

对于那些使用Slimframework遇到此问题的人.在回显json字符串后,只需添加一个exit命令.

if($result) {
    $arr = array();
    foreach($result as $key => $val) {
        $arr[$key] = $val;
    }
    echo json_encode($arr);
    exit; // <------------------- Hallelujah!!!
}
Run Code Online (Sandbox Code Playgroud)