Неверный JSON в ajax из php файла - PullRequest
0 голосов
/ 03 мая 2011

Сначала код.

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, тогда как JSONis ok

Почему у меня есть эта ошибка?

Ответы [ 2 ]

0 голосов
/ 03 мая 2011

У вас есть ошибка регистра при записи dataType.Не забывайте, что javascript чувствителен к регистру.

Вместо этого:

  datatype:'json'

Должно быть это

  dataType:'json' //T is uppercase
0 голосов
/ 03 мая 2011

Попробуйте так:

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-заголовок Content-Type.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...