Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 17.02.2015, 16:13
Новичок на форуме
Отправить личное сообщение для NickFrol9 Посмотреть профиль Найти все сообщения от NickFrol9
 
Регистрация: 23.01.2015
Сообщений: 4

ошибка JSON.parse
Здравствуйте, уважаемые)!
при получении ответа от сервера вылазит Uncaught SyntaxError: Unexpected token

на клиенте:
xhr.open('GET', 'парампапам?' + parameter, true);
xhr.onreadystatechange = function() {
if (xhr.readyState == 4) {
if (xhr.status == 200) {
var data = JSON.parse(xhr.responseText);
//var data = eval("(" + xhr.responseText + ")");
//alert(data.id);
alert(xhr.response.status)
} else {
handleError(xhr.statusText);
}
}
}
xhr.send(null);

серверный скрипт

$result = mysqli_query($link, $query); // Запрашиваем
$row = mysqli_fetch_array($result, MYSQLI_ASSOC);
$json = json_encode($row); // переводим в JSON
//header ("Content-type: application/json; charset=utf-8");

switch (json_last_error()) {
case JSON_ERROR_NONE:
echo $json; // отправляем клиенту json
break;

серверный отправляет строку такого вида {"id":"1","time":"142342","v":"123","p":"345"} тут все ок.
не могу ее получить на клиенте, в xhr.responseText лежит:
<html><body>
{"id":"1","time":"142342","v":"123","p":"345"}
</body></html>

так понимаю JSON.parse не срабатывает из-за тегов, но как тогда быть? как вытащить из боди строку? вставить в промежуточный елемент и через DOM достать значение. есть ли альтернативнее решение? можт заголовок нужен какой где? заранее спасибо!
Ответить с цитированием
  #2 (permalink)  
Старый 17.02.2015, 16:18
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от NickFrol9
как тогда быть?
Не херачить html-теги в перемешку с JSON, не?
Сообщение от NickFrol9
есть ли альтернативнее решение?
Ну разумеется. Всегда можно придумать какой-нибудь костыль. Стандартная практика говнокодеров. Удачи
Сообщение от NickFrol9
можт заголовок нужен
Заголовок стоит в коде, но почему-то закомментирован. Но в данном случае он ни на что не влияет, но лишним не будет.
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #3 (permalink)  
Старый 17.02.2015, 16:19
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Если html не в твоей власти, то хотя бы костыль лепи на стороне сервера, чтобы клиент не видел этот срам.
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #4 (permalink)  
Старый 18.02.2015, 08:44
Новичок на форуме
Отправить личное сообщение для NickFrol9 Посмотреть профиль Найти все сообщения от NickFrol9
 
Регистрация: 23.01.2015
Сообщений: 4

ладно спасибо! буду говнокод изобретать
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
firebug пишет ошибка invalid range in character class Dim@ Общие вопросы Javascript 5 10.05.2012 16:52
Ошибка обработки Javascript в браузере Firefox/Mozilla kismedia Firefox/Mozilla 3 13.10.2011 07:14
То-ли лыжи не едут, толи... возможно ошибка в коде. AzriMan Общие вопросы Javascript 19 18.05.2009 16:07
не могу понять в чём ошибка scuter Общие вопросы Javascript 2 28.08.2008 15:22
IE: неизвестная ошибка выполнения _Kpot_ Internet Explorer 1 03.04.2008 11:00