169 похожих чатов

Всем привет, подскжите плиз, нужно получить данные json с сервера,

на сервере
$products = "<div class='search_ajax_prod'>" .$product_name. "</div>";
$out = json_encode(array(
product => $products,
category => $categories,
));
echo $out;
js
var request = $.ajax({
url: "/?dispatch=ajax_search.sssearch",
method: "POST",
data: { data : data },
});
request.done(function( msg ) {
var data_msg = JSON.parse(msg);
console.log(data_msg['product']);
});
Получаю ошибку SyntaxError: JSON.parse: unexpected non-whitespace character after JSON data

6 ответов

8 просмотров

В JSON, который приходит ответом на ajax запрос - ошибка формата. Из-за этого JSON.parse не может его распарсить.

Илья- Автор вопроса
Snake
В JSON, который приходит ответом на ajax запрос - ...

это может быть из за того что в json_encode я передаю не массив а строку?

Илья
это может быть из за того что в json_encode я пере...

Может быть. Лучше покажи мне содержимое $out после json_encode. Смогу точно сказать что не так.

Илья- Автор вопроса
Snake
Может быть. Лучше покажи мне содержимое $out после...

{"product":"<div class='search_ajax_prod'>\n <a href='\/\/techno-tkd-100\/'><div class='search_ajax_prod-img'><img src='https:\/\/t.ru\/images\/thumbnails\/60\/60\/detailed\/2\/\u0412\u043e\u0437\u0434\u0443\u0448\u043d\u0430\u044f_\u0437\u0430\u0441\u043b\u043e\u043d\u043a\u0430_\u043a\u0440\u0443\u0433\u043b\u043e\u0433\u043e_\u0441\u0435\u0447\u0435\u043d\u0438\u044f_98u1-ow.png'><\/div><div class='search_ajax_prod-info'><span class='search_ajax_title'>TECHNO TKD-100 \u0420\u0435\u0433\u0443\u043b\u0438\u0440\u0443\u044e\u0449\u0430\u044f \u0437\u0430\u0441\u043b\u043e\u043d\u043a\u0430 \u043a\u0440\u0443\u0433\u043b\u0430\u044f \u0441 \u043f\u043b\u043e\u0449\u0430\u0434\u043a\u043e\u0439 \u043f\u043e\u0434 \u043f\u0440\u0438\u0432\u043e\u0434 \u0434\u0438\u0430\u043c. 100\u043c\u043c<\/span><span class='search_ajax_price'>1090<span class='ty-rub'>\u0420<\/span><\/span><span class='search_ajax_code'>550100<\/span><\/div><\/a>\n <\/div>","category":null}

Илья- Автор вопроса
Илья
{"product":"<div class='search_ajax_prod'>\n ...

Это если сделать console.log(msg);

Илья
{"product":"<div class='search_ajax_prod'>\n ...

Теперь покажи что в msg приходит до parse

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
28
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Карта сайта