Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Ошибка json ответа / 13 сообщений из 13, страница 1 из 1
13.08.2014, 17:32
    #38719668
nikolas23
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка json ответа
$.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
13.08.2014, 17:35
    #38719675
Яростный Меч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка json ответа
nikolas23но данные приходят в виде текста, а нужно jsonа если этот текст в JSON.parse передать?
...
Рейтинг: 0 / 0
13.08.2014, 17:41
    #38719683
nikolas23
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка json ответа
Яростный Мечnikolas23но данные приходят в виде текста, а нужно jsonа если этот текст в JSON.parse передать?

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

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

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

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

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



Лишнего ничего нет. Это редактор впихнул знаки вопроса почему то.
...
Рейтинг: 0 / 0
13.08.2014, 17:55
    #38719705
Яростный Меч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка json ответа
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
13.08.2014, 17:59
    #38719712
nikolas23
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка json ответа
Яростный Меч,
алерт 65279
Тоесть данные не в UTF ??
...
Рейтинг: 0 / 0
13.08.2014, 18:12
    #38719730
Яростный Меч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка json ответа
в начало каким-то непонятным образом затесались несколько символов с кодом 65279

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

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


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