来自php文件的ajax中的JSON无效

时间:2011-05-03 14:17:56

标签: jquery json

首先是代码。

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

为什么我有这个错误?

2 个答案:

答案 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