PHP脚本在JSON输出上附加html标记

时间:2013-06-06 01:24:58

标签: php jquery json

我有一个使用jQuery编写的ajax脚本调用一个php脚本,该脚本应该在DB选择后返回一个JSON字符串。但是,php脚本返回JSON字符串,后跟关闭html标记。页面不输出任何其他内容(显示脚本中唯一的打印命令)。我找不到添加标签的位置。我的服务器(运行PHP5.4)设置为prepend和append文件,但是我已经覆盖了。作为一种解决方法,我使用exit()来中止任何其他输出。 JSON正在构建正确,我可以直接进入php脚本,只看到它的字符串,但自动将其包装在正确的html和body标签中。调用exit()后,我可以正确使用JSON。但是,为了更清洁的代码,我想解决这个问题以便将来开发。

jq.info.js摘录:

function getCharInfo(chars_id){
$.ajax('/editor/jquery_info.php',{
    data: {'chars_id': chars_id, 'qtype':'charsInfo' },
    dataType: 'json',
    cache: false,

jquery_info.php片段:

foreach($chobj->char as $key=>$char){
        $charInfo[$key] = parse_syn($char, 1);
    }
    $charInfo = json_encode($charInfo, JSON_UNESCAPED_UNICODE | JSON_FORCE_OBJECT);
    print($charInfo);
    exit;

parse_syn函数简单地用UTF-8等价替换html实体(即'& rquo;'to',' - 'to' - 'etc)。 任何有关PHP设置的洞察或设置都将受到赞赏。

0 个答案:

没有答案