Php ajax,语法错误:json中位置0处出现意外标记A

Php ajax,语法错误:json中位置0处出现意外标记A,php,jquery,json,ajax,syntax,Php,Jquery,Json,Ajax,Syntax,我发出一个ajax请求,并以json形式返回,但每次它都会给我“语法错误:位置0处json中的意外标记A”,我将在下面发布我的ajax代码,谢谢 $.ajax({ url: "/report/get-judge-optionals", type:'GET', dataType:'json', cache:true, data: { inputRole: $(this).attr('data-role'), court

我发出一个ajax请求,并以json形式返回,但每次它都会给我“语法错误:位置0处json中的意外标记A”,我将在下面发布我的ajax代码,谢谢

$.ajax({
        url: "/report/get-judge-optionals", type:'GET', dataType:'json', cache:true,
        data: {
            inputRole: $(this).attr('data-role'),
            court: selected.data("court"),
            judge: selected.data('value'),
            master: fields.master,
            report_id: fields.report_id
        },
        success: function(data, textStatus, jqXHR) {

        },
        beforeSend: function(jqXHR) {},
        error: function(jqXHR, textStatus, errorThrown) {alert(errorThrown);},
        complete: function(jqXHR,status) {}
    });
控制器函数返回的是

Zend\View\Model\JsonModel Object
(
[captureTo:protected] => 
[jsonpCallback:protected] => 
[terminate:protected] => 1
[children:protected] => Array
    (
    )

[options:protected] => Array
    (
    )

[template:protected] => 
[variables:protected] => Array
    (
        [0] => Array
            (
                [proc_cat_id] => 4
                [0] => 4
                [proc_cat_name] => Class Action (343)
                [1] => Class Action
                [dec_count] => 343
                [2] => 343
            )

        [1] => Array
            (
                [proc_cat_id] => 2
                [0] => 2
                [proc_cat_name] => Action (323)
                [1] => Action
                [dec_count] => 323
                [2] => 323
            )


    )

[append:protected] => 
)

再次感谢

看起来您得到的响应是打印输出,您应该使用

echo json_encode($object)

此外,如果上述方法不起作用,我会查找从服务器脚本输出的UTF8-BOM字符。您得到的响应似乎是打印输出,您应该使用

echo json_encode($object)

此外,如果上述操作不起作用,我将查找从服务器脚本输出的UTF8-BOM字符

,该错误意味着您在响应中返回的不是有效的JSON。检查网络选项卡中的响应console@RoryMcCrossan感谢您的快速回复,回复为{“0”:{“proc_cat_id”:“4”,“0”:“4”,“proc_cat_name”:“集体行动(343)”,“1”:“集体行动”,“dec_count”:“343”,“2”:“343”},“1”:{“proc_cat_id”:“2”,“0”:“2”,“proc_cat_name”:“Action(323)”,“1”:“Action”,“dec_count”:“323”,“2”:“323”}您是否可以编辑您的问题以包含JSON响应{“0”…该错误意味着您在响应中返回的内容不是有效的JSON。请在console@RoryMcCrossan感谢您的快速回复,回复为{“0”:{“proc_cat_id”:“4”,“0”:“4”,“proc_cat_name”:“集体行动(343)”,“1”:“集体行动”,“dec_count”:“343”、“2”:“343”},“1”:{“proc_cat_id”:“2”、“0”:“2”、“proc_cat_name”:“Action(323)”、“1”:“Action”、“dec_count”:“323”、“2”:“323”}你能把你的问题编辑成包含JSON响应吗{“0”…我刚意识到我有多愚蠢,我的控制器里有一个打印文件,我完全忘了。谢谢!@FJShen upvote(有用)接受将得到所有SO用户的赞赏,并鼓励itaynoy在这里进一步贡献。我刚刚意识到我有多么愚蠢,我的控制器中有一个打印,我完全忘记了。谢谢!@FJShen投票(有用)和接受将得到所有SO用户的赞赏,并鼓励itaynoy在这里进一步贡献。