1

我有这个功能:

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”返回一个数组,我检查过当我说 alert(html) 时它会弹出“Array”

4

2 回答 2

3

因为 jQuery 会自动解析返回。如果它确定它是 JSON,它会将其解析为 JSON。您可以通过console.log(typeof html)在回调中进行检查。如果它被 jQuery 预先解析,它会打印object.

$.get()文档

数据类型

类型:字符串

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

于 2013-05-24T02:22:47.047 回答
0

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

于 2013-05-24T02:23:36.050 回答