Ошибка в PHP и JS коде “Unexpected end of JSON input”

252
24 января 2018, 16:25

На моём сайте такая ошибка в консоли браузера:

Uncaught SyntaxError: Unexpected end of JSON input
at JSON.parse (<anonymous>)
at XMLHttpRequest.xmlhttp.onreadystatechange

Код JavaScript:

unction chatTest() {
      var xmlhttp = getXmlHttp();
      xmlhttp.open("POST","functionsTest.php",true);
      xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
      xmlhttp.send("update=1");
      xmlhttp.onreadystatechange = function(){
      if (xmlhttp.readyState == 4) {
      if (xmlhttp.status == 200) {
      var response = xmlhttp.responseText;
      response = JSON.parse(response);
      if (array.length == response.length) return;
      var start = array.length;
      array = response;
      var message = document.getElementById("chat").innerHTML;
      for (i = start; i < array.length; i++) {
      message = message + "<p><b>" + array[i].name + ":</b> " + array[i].message + "</p>"
     }
     document.getElementById("chat").innerHTML = message;
     document.getElementById("chat").scrollTop = 1000000;
      }
      }
      }
      setTimeout("chatTest()", 1000);
      }         

PHP:

elseif(isset($_POST["update"])) {
      $string = file_get_contents("messageTest.txt");
     $array = explode("\n", $string);
     $result = array();
     for ($i = 0; $i < count($array); $i++) {
         $temp = explode(";", $array[$i]);
         $result[$i]["name"] = $temp[0];
         $result[$i]["message"] = $temp[1];
     }
     echo json_encode($result);     }
Answer 1

Ты делаешь explode по ";", а в массиве стоит ":"

Answer 2

PHP вывод

header('Content-Type: application/json');
echo json_encode($result);
READ ALSO
Получение данных с Arduino на php

Получение данных с Arduino на php

Использую Arduino UNOСуть в том, что Ардуинка отправляет на COM значения в диапазоне 100-1000, каждый тик через:

177
Как получить user id у Google Analytics и Яндекс.Метрика?

Как получить user id у Google Analytics и Яндекс.Метрика?

Мне нужно идентифицировать пользователя на сайтеВарианты с IP или куками (и т

169
Php + Microsoft analysis service (OLAP cube) - PHP БД/MS SQL

Php + Microsoft analysis service (OLAP cube) - PHP БД/MS SQL

Нужна помощь,литература,проекты готовые как пример, код можноКороче как можно работать с Analysis Services на PHP

180
Определить тип хеша

Определить тип хеша

Добрый деньИнтересует следующий вопрос: Можно ли с помощью php, осуществить проверку строки на наличие зашифрованного текста в DES (Linux)?

217