意外的令牌A.

时间:2013-05-24 02:21:30

标签: php javascript jquery json

我有这个功能:

function returnVehicleByValue(vehicleValue){
    $.get("inc/ajax/selectMojaVozila.php",
        {vehicleValue:vehicleValue},
        function(html){
            var vehicle = JSON.parse(html);


        }
    );
}

但是当我执行它时它会给我错误

Uncaught SyntaxError: Unexpected token A 

来自这条线:

var vehicle = JSON.parse(html);

我不明白为什么我检查了一切,似乎没问题。

“html”返回我检查过的数组 当我说警告(html)时会弹出“数组”

2 个答案:

答案 0 :(得分:3)

因为jQuery会自动解析返回。如果它确定它是JSON,它将解析为JSON。您可以在回调中执行console.log(typeof html)来检查此问题。如果它由jQuery预先解析,则会打印object

来自$.get() documentation

  

<强>的dataType

     

类型:字符串

     

服务器所需的数据类型。默认值:智能猜测(xml,json,脚本或html)。

答案 1 :(得分:0)

使用$ .get函数时,您不必解析响应 - 它将自动解析。