无法检测到“;意外标识符”;在parseJSON中


unable to detect "unexpected identifier" in parseJSON

我正在尝试从数据库中的数据中获取数据,并执行json_encode

    $data = json_encode($results);

当我放入echo($data);die();我得到了以下结果

    [{"CAL_DATE":"01-JUN-13","CUSTOMER_TEXT":"Wa","PRODUCT_GROUP":"ACP'S","NET_SALES":"187002.04","RANK":"1"},{"CAL_DATE":"01-JUN-13","CUSTOMER_TEXT":"CVS","PRODUCT_GROUP":"ACP'S","NET_SALES":"127948.68","RANK":"2"},{"CAL_DATE":"01-JUN-13","CUSTOMER_TEXT":"McK","PRODUCT_GROUP":"ACP'S","NET_SALES":"81079.29","RANK":"3"},{"CAL_DATE":"01-JUN-13","CUSTOMER_TEXT":"Car","PRODUCT_GROUP":"ACP'S","NET_SALES":"65320.42","RANK":"4"},{"CAL_DATE":"01-JUN-13","CUSTOMER_TEXT":"Krog.","PRODUCT_GROUP":"ACP'S","NET_SALES":"31977.95","RANK":"5"}]

在jquery代码中,我试图解析JSON$数据,如下所示

    $(function () {
     var data = new Array();
     data = $.parseJSON('<?php echo $data; ?>'); //error occuring here
    //other code goes here
    });

我在data = $.parseJSON('<?php echo $data; ?>'); 附近收到一个错误Uncaught SyntaxError: Unexpected identifier

我在中得到以下输出

  [{"CAL_DATE":"01-JUN-13","CUSTOMER_TEXT":"Wa","PRODUCT_GROUP":"ACP'S","NET_SALES":"187002.04","RANK":"1"},{"CAL_DATE":"01-JUN-13","CUSTOMER_TEXT":"CVS,Inc.","PRODUCT_GROUP'S":"ACP","NET_SALES":"127948.68","RANK":"2"},{"CAL_DATE":"01-JUN-13","CUSTOMER_TEXT":"McK","PRODUCT_GROUP":"ACP'S","NET_SALES":"81079.29","RANK":"3"},{"CAL_DATE":"01-JUN-13","CUSTOMER_TEXT":"Car","PRODUCT_GROUP":"ACP'S","NET_SALES":"65320.42","RANK":"4"},{"CAL_DATE":"01-JUN-13","CUSTOMER_TEXT":"Krog.","PRODUCT_GROUP":"ACP'S","NET_SALES":"31977.95","RANK":"5"}]

有谁能告诉我为什么我在那行出错吗?提前感谢

这是一个有效的json,所以您不需要解析它:

data = <?php echo $data; ?>

我想你想这样使用它:

$(function () {
 var data = '<?php echo $data; ?>';
 data = $.parseJSON(data); //error occuring here
//other code goes here
});

来自文件:

获取格式良好的JSON字符串返回结果JavaScript值

从文档中检查:

var obj = jQuery.parseJSON( '{ "name": "John" }' ); // results in {"name" : "John"}
alert( obj.name === "John" );

'{ "name": "John" }'是一个json格式的字符串。