我正在使用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.
对于那些使用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)
| 归档时间: |
|
| 查看次数: |
614 次 |
| 最近记录: |