我有这个功能:
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)时会弹出“数组”
答案 0 :(得分:3)
因为jQuery会自动解析返回。如果它确定它是JSON,它将解析为JSON。您可以在回调中执行console.log(typeof html)
来检查此问题。如果它由jQuery预先解析,则会打印object
。
<强>的dataType 强>
类型:字符串
服务器所需的数据类型。默认值:智能猜测(xml,json,脚本或html)。
答案 1 :(得分:0)
使用$ .get函数时,您不必解析响应 - 它将自动解析。