首先是代码。
php文件:
$data = DB::typeAlerte()->all();
for($i=0;$i<sizeof($data);$i++)
$rep[] = $data[$i]['id'];
echo json_encode($rep);
javascript文件:
myJ.ajax({
type: 'POST',
url: '../lib/form/f_idTypeAlerte.php',
datatype:'json',
success: function(msg) {
alert(msg)
msg = myJ.parseJSON(msg);
alert(msg[0])
}
});
myJ.parseJSON(msg)
发现此错误:Uncaught Invalid JSON: ["COURROIE","PNEUS ARRIERE","PNEUS AVANT","VIDANGE"] jquery-1.5.1.js:869
而JSON为ok
为什么我有这个错误?
答案 0 :(得分:0)
试试这样:
myJ.ajax({
type: 'POST',
url: '../lib/form/f_idTypeAlerte.php',
dataType: 'json', // <-- notice that this should be dataType, not datattype
success: function(msg) {
alert(msg[0]);
}
});
另外,我建议您让服务器脚本设置正确的application/json
内容类型HTTP标头。
答案 1 :(得分:0)
编写dataType时出现大小写错误。不要忘记javascript是区分大小写的。
而不是:
datatype:'json'
应该是这个
dataType:'json' //T is uppercase