Страницы

Поиск по вопросам

понедельник, 3 февраля 2020 г.

JQuery отказывается понимать json формат[приходит строка, а не объект]

#javascript #jquery #ajax #json


Пример:
Есть файл .js и .php

В файле .js написано примерно следующее:

$.ajax({
   url:"index.php",
   datatype:"json",
   success:function(result){
      console.info(result);
   }
});


В файле .php следующее

$array = array("object1" => "Boat","object2" => "Car","object3" => "Ship");
echo json_encode($array);


P.S Если в файле .js в части блока success написать это: $objectJson = JSON.parse(result),
то json строка превратится в json объект, тогда смысл мне было указывать  datatype:
"json"???
    


Ответы

Ответ 1



dataType:"json" T - c большой буквы.

Ответ 2



Ответ сервера должен приходить с правильным заголовком Content-Type. То есть возможно стоит только добавить: header('Content-Type: text/javascript'); Или более правильно (согласно RFC 4627): header('Content-Type: application/json');

Комментариев нет:

Отправить комментарий