powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Ошибка json ответа
13 сообщений из 13, страница 1 из 1
Ошибка json ответа
    #38719668
nikolas23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
$.ajax({
url: "/online_watch/index.php?datatype=json&do=refresh_client_list",
dataType:"json",
error:function(xhr, ajaxOptions, thrownError){
alert("Ошибка запроса "+thrownError+" - "+ajaxOptions+" - "+xhr.statusText+" - "+xhr.responseText+" - "+xhr.status);
},
beforeSend: function(){
send_ow_action = 1;
},
success: function(data){
send_ow_action = 0;
$("#load").html(data);
}
});

Сервер отвечает
die(json_encode(array('client_list'=>'ok','other'=>'20')));

В итоге алерт выводит
Ошибка запроса SyntaxError: Unexpected token  - parsererror - OK - {"client_list":"ok","other":"20"} - 200

Скрипт в UTF.
Работаю не первый день с ajax запросами но такого еще не было.
Если убрать dataType:"json", то запрос проходит без ошибок, но данные приходят в виде текста, а нужно json
...
Рейтинг: 0 / 0
Ошибка json ответа
    #38719675
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nikolas23но данные приходят в виде текста, а нужно jsonа если этот текст в JSON.parse передать?
...
Рейтинг: 0 / 0
Ошибка json ответа
    #38719683
nikolas23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Яростный Мечnikolas23но данные приходят в виде текста, а нужно jsonа если этот текст в JSON.parse передать?

Вот так
авторvar d = JSON.parse(data)
$("#load").html(d.client_list);
Не прокатило
...
Рейтинг: 0 / 0
Ошибка json ответа
    #38719694
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у тебя в начале ответа какие-то посторонние невидимые символы.

вот я скопировал кусок текста, запихнул в [ src], и появились вопросики:

Код: php
1.
OK - {"client_list":"ok","other":"20"}
...
Рейтинг: 0 / 0
Ошибка json ответа
    #38719701
nikolas23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Яростный Мечу тебя в начале ответа какие-то посторонние невидимые символы.

вот я скопировал кусок текста, запихнул в [ src], и появились вопросики:

Код: php
1.
OK - {"client_list":"ok","other":"20"}



Лишнего ничего нет. Это редактор впихнул знаки вопроса почему то.
...
Рейтинг: 0 / 0
Ошибка json ответа
    #38719705
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nikolas23Вот так
авторvar d = JSON.parse(data)
$("#load").html(d.client_list);
Не прокатило
вот здесь сделай так:

Код: javascript
1.
2.
3.
alert(data.charCodeAt(0));
var d = JSON.parse(data)
$("#load").html(d.client_list);



если выскочит не 123 (код символа '{'), то приходит фигня.
...
Рейтинг: 0 / 0
Ошибка json ответа
    #38719712
nikolas23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Яростный Меч,
алерт 65279
Тоесть данные не в UTF ??
...
Рейтинг: 0 / 0
Ошибка json ответа
    #38719730
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в начало каким-то непонятным образом затесались несколько символов с кодом 65279

попробуй в пхп сделать просто
Код: php
1.
echo '{"client_list":"ok","other":"20"}';
...
Рейтинг: 0 / 0
Ошибка json ответа
    #38719735
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
65279 это 0xFEFF (юя), признак кодировки utf-16 big endian. почему-то в ответ набилось 10 этих признаков. возможно кодировка, указанная в заголовке ответа, отличается от фактической.
...
Рейтинг: 0 / 0
Ошибка json ответа
    #38719736
nikolas23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Яростный Меч,

Не помогло.
...
Рейтинг: 0 / 0
Ошибка json ответа
    #38719741
nikolas23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это BOM (Byte Order Mark) все портит, теперь разобраться как его убрать
...
Рейтинг: 0 / 0
Ошибка json ответа
    #38719744
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nikolas23Это BOM (Byte Order Mark) все портит, теперь разобраться как его убратьспроси на соседнем (пхп-шном) форуме, как починить. Возможно, всё просто.
...
Рейтинг: 0 / 0
Ошибка json ответа
    #38719759
nikolas23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Яростный Мечnikolas23Это BOM (Byte Order Mark) все портит, теперь разобраться как его убратьспроси на соседнем (пхп-шном) форуме, как починить. Возможно, всё просто.
Оказалось действительно просто. Даже умелец программу создал для удаления BOM меток UTF файлов
Проблема решена.
Спасибо за участие и помощь в решении.
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Ошибка json ответа
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]