Я пытаюсь показать некоторые данные, полученные с помощью php через систему JSON / Ajax, но я получаю эту ошибку: [объект Object] | parsererror | SyntaxError: неожиданный конец ввода JSON

Мой php-скрипт работает (я вижу вывод JSON при вводе каталога php-файла прямо в браузере):

"action": "success", "message": { "statusFin": { "txtStatus": "fin" }, "statusCom": { "txtStatut": "comm" }, "statusattLiv": { "txtStatut": "attLiv" }, "statusLiv": { "txtStatut": "Liv" }, "statusFac": { "txtStatut": "Fac" } } } 

Мой сценарий довольно прост, я сейчас пытаюсь показать сообщение в журнале:

  $.ajax({ async: false, url: DIR_URL   'ajax/nameOfFile.php', type: 'POST', data: {'day': day, 'week': week, 'month': month, 'year': year}, dataType: 'json', success: function(datta, status){ console.log('outpuut AJAX : success '); }, error : function(result, status, errorText){ console.log('outpuut AJAX : '   result   ' | '   status   ' | '   errorText); } }); 

[РЕДАКТИРОВАТЬ] PHP файл:

  {amp}lt;?php $msgErrorJSON = 'und'; $ret = array( 'action' ={amp}gt; 'erreur', 'message' ={amp}gt; array() ); $listInfo['statusFin']['txtStatus'] = 'fin'; $listInfo['statusCom']['txtStatut'] = 'comm'; $listInfo['statusattLiv']['txtStatut'] = 'attLiv'; $listInfo['statusLiv']['txtStatut'] = 'Liv'; $listInfo['statusFac']['txtStatut'] = 'Fac'; $ret['action'] = 'success'; $ret['message'] = $listInfo; $retJSON = json_encode($ret); echo $retJSON; 

Это всегда идет в случае «ошибки», и я получаю: [объект объекта] | parsererror | SyntaxError: неожиданный конец ввода JSON

Надеюсь, я был ясен, спасибо заранее.

Я думаю, что ошибка связана с этой строкой.

 echo $retJSON; 

Потому что $ restJSON содержит данные в виде массива или может быть массивом с объектом. используйте print_r, чтобы напечатать этот json.

 print_r($retJSON); 

Я не мог поставить ответ раньше из-за политики ожидания 2 дня (а потом я забыл, извините), так что вот она: проблема была с отображением, я забыл добавить путь к файлу PHP в моем контроллере … . Спасибо всем. Хорошего дня.