Форум программистов, компьютерный форум, киберфорум
Наши страницы
1С Битрикс
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
Paulwoop
0 / 0 / 0
Регистрация: 28.02.2017
Сообщений: 27
1

Unexpected token u in JSON at position 0

28.08.2018, 11:28. Просмотров 520. Ответов 2

Всем привет.

Не могу понять почему куки не хочет записываться.
ранее все прекрасно работало на битрикс 17 версии. в коде никто правки не вносил.

HTML5
1
2
3
4
<a id="fav-<?=$arResult['PRODUCT_ID']?>" href="#"  data-product-id="<? if(isset($arParams['PRODUCT_ID'])){echo $arParams['PRODUCT_ID'];}else{ echo $arResult['PRODUCT_ID'];};?>" class="favorite <?if($arResult['active']=="Y"){echo "active";}?>">
    <i class="favorite__icon"></i>
    <span><?=($arResult['active']=="Y")?'Удалить из избранного':'Добавить в избранное';?></span>
</a>
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
$(document).ready(function() {
        function getCookie(name) {
            var matches = document.cookie.match(new RegExp(
                "(?:^|; )" + name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\\$1') + "=([^;]*)"
            ));
            return matches ? decodeURIComponent(matches[1]) : undefined;
        }
 
        $('.favorite').click(function(e){
            e.preventDefault();
            var product_id=$(this).attr('data-product-id');
            $.ajax({
                url: '/local/ajax/favoritesAdd.php',
                type: "GET",
                data : {product_id:product_id},
                success: function (data) {
                    $('.favorite').replaceWith(data);
                    /*
                    if(find(product_id,$.parseJSON(getCookie('BITRIX_SM_FAVORITES_PRODUCTS_ID')))==true){
                        $('a[data-product-id="'+product_id+'"]').addClass('active');
                    }
                    //*/
                    var oFav = jQuery.parseJSON(getCookie('BITRIX_SM_FAVORITES_PRODUCTS_ID'));
                    if(product_id in oFav){
                        $('#fav-'+product_id).addClass('active');
                        $('#fav-'+product_id+' span').text('Удалить из избранного');
                    }
                    else{
                        $('#fav-'+product_id).removeClass('active');
                        $('#fav-'+product_id+' span').html('Добавить в избранное');
                    }
                }
            });
        });
 
    });
PHP
1
2
3
4
5
6
7
$arFavProds = array();
$arFavProds = json_decode($APPLICATION->get_cookie("FAVORITES_PRODUCTS_ID",'BITRIX_SM'),true);
if(is_array($arFavProds) && count($arFavProds)>0 && in_array($arResult['ID'], $arFavProds)){?>
    <script>
        $('#fav-<?=$arResult['ID']?>').addClass('active');
    </script>
<?}

в консоле при клике кнопки выдает.


HTML5
1
2
3
4
5
6
7
Uncaught SyntaxError: Unexpected token u in JSON at position 0
    at Function.parse [as parseJSON] (<anonymous>)
    at Object.success (?bitrix_include_areas=Y:1726)
    at d (template_4c9cc68aaa20e0321b8f083ea87f0103_v1.js?1533218852242997:435)
    at Object.fireWith [as resolveWith] (template_4c9cc68aaa20e0321b8f083ea87f0103_v1.js?1533218852242997:435)
    at n (template_4c9cc68aaa20e0321b8f083ea87f0103_v1.js?1533218852242997:435)
    at XMLHttpRequest.<anonymous> (template_4c9cc68aaa20e0321b8f083ea87f0103_v1.js?1533218852242997:435)
Ва чам проблема людиии? =)
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.08.2018, 11:28
Ответы с готовыми решениями:

Не работает JSON.parse, ошибка Unexpected token o
подскажите пожалуйста почему может не работать: var obj=JSON.parse (&lt;?=$Arrbankomat?&gt;); ...

Ошибка при передаче массива через JSON Unexpected token &
Простейший код, передающий из PHP в Javascript массив, вызывает ошибку в момент парсинга на стороне...

Unexpected token 'else'
Почему ругается? Что не так с синтаксисом??

Ошибка: Unexpected token )
Где напортачил? Как исправить? П.с. понимаю что ошибка со скобками, но ума не приложу где именно...

SyntaxError: JSON.parse: unexpected character at line 1 column 2 of the JSON data
Всем привет, пытаюсь произвести запрос к обработчику c помощью AJAX, выдает ошибку при парсинге...

2
ytf
236 / 256 / 184
Регистрация: 15.08.2017
Сообщений: 1,483
29.08.2018, 08:41 2
если подробнее опишите сайт, для которого будет использоваться код, возможно появится больше желающих помочь
0
Elpando
5 / 5 / 2
Регистрация: 11.04.2014
Сообщений: 84
06.09.2018, 17:45 3
1. Весь код просмотрел - не нашел где именно записываются куки

2.
Цитата Сообщение от Paulwoop Посмотреть сообщение
var oFav = jQuery.parseJSON(getCookie('BITRIX_SM_FAVORITES_PRODUCTS_ID'));
давайте разберем написанное. oFav в результате получается массив, который образуется после парса json объекта.
json-объект в данном случае представляет собой куку BITRIX_SM_FAVORITES_PRODUCTS_ID. Ок, опять же возвращаемся к пункту 1 - не видно каким образом записывается эта кука, если как-то так, что спарсить ее не получается, то возвращаемая ошибка понятна и логична.

Нужно больше кусков кода с записью куков.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.09.2018, 17:45

Json.NET не нравится json - Unexpected character encountered while parsing value
Ошибка при десерилизации такого вот текста: { &quot;ishavework&quot;: false, &quot;num&quot;: null, ...

Код 200 SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data
Ребята подскажите плиз, пытаюсь добавить форму отправки сообщений на сайт. После отправки выдает...

Uncaught SyntaxError: Unexpected token else
Добрый день!Не особо силён в JS. Решаю задачу следующего плана. Для опытных программистов она...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru