SyntaxError: неожиданный токен - PullRequest
0 голосов
/ 10 февраля 2019

При настройке своего сайта я внес множество изменений, и, похоже, я что-то напутал, но не могу понять, что пошло не так.Я был бы очень признателен за любую помощь здесь.

Вот что происходит, прежде чем войти в свой аккаунт (как клиент), я могу без проблем добавлять товары в свою корзину.Однако при входе в систему, каждый раз, когда я пытаюсь добавить новый продукт в корзину, я получаю сообщение об ошибке

SyntaxError: неожиданный токен <</p>

или

SyntaxError: неожиданный токен <</p>

/ ext / posc_ajxcart / js / posc_ajxcart_functions.js: 91: 43 Object.error ()

ext / jquery / jquery.js: 2: 27449 i ()

ext / jquery / jquery.js: 2: 28213 Object.fireWith as rejectWith

ext / jquery / jquery.js: 4: 22746 y ()

ext / jquery / jquery.js: 4: 26925 XMLHttpRequest.c ()

, и хотя я получаю сообщение об ошибке, продукт добавляется в корзину.После того, как я обновил страницу, и так как этот продукт уже находится в корзине, ошибка исчезла, и я могу добавить больше того же продукта в корзину.

Таким образом, любой продукт, которого еще нет в корзине, вернет эту ошибку при первом добавлении в корзину, и снова это произойдет, только если я вошел в систему как клиент.

и выше /ext/posc_ajxcart/js/posc_ajxcart_functions.js:91:43 Object.error() относится к:

var err = eval("(" + xhr.responseText + ")");

Вот код и спасибо заранее.

function poscExtraBtnLink($products_lst){
if (POSC_AJXCART_STATUS == 'True') {
    $products_id = $products_lst['products_id'];
    if(tep_has_product_attributes($products_id)==1){
        return 'onclick="setPoscShowOptions(this, \''.$products_id.'\', \''.tep_href_link(FILENAME_DEFINE_POSC_AJXCART,'products_id='.$products_id).'\'); return false;"';
    }else{
        return 'onclick="setPoscAjxAddCart(this, \''.$products_id.'\'); return false;"';
    }
}
return false;
}


//set AjxAddtoCart
function setPoscAjxAddCart(e, products_id, action, qty, d, t){
var action = action || 'add';
var qty = qty || '1';

setPoscAjxloaderClass(e, 'add', t);
try {
    jQuery.ajax({
        type : 'POST',
        url  : posc_ajxcart_file,
        dataType : 'json',
        data : (((typeof d!="undefined") && d!='')? d:{'posc_action': action,'products_id': products_id, 'qty': qty}),
        success :function(data){
            setPoscAjxData(e, data, action);
            setPoscAjxloaderClass(e, 'remove', t);
        },
        error: function(xhr, textStatus, errorThrown) {
            var err = eval("(" + xhr.responseText + ")");
            setPoscAjxQck(e, "Error: " + xhr.status + ": " + xhr.statusText);
            setPoscAjxloaderClass(e, 'remove', t);
        }
    });
} catch (e) {
}
return false;

}

1 Ответ

0 голосов
/ 16 февраля 2019

С удовольствием, я наконец-то нашел эту ошибку и хотел бы поделиться здесь на случай, если кто-то еще столкнется с подобной проблемой.Как я уже говорил в моем первоначальном посте выше, я получал ошибку SyntaxError: Unexpected token < только после того, как клиент вошел в систему.

Итак, в основном происходило, что у меня была опечатка в запросе SQL (вместоmanufacturers_id У меня было manufacturer_id), которое выполнялось, когда клиент входил в систему.

Когда вошедший в систему клиент пытался добавить новый товар в корзину, запрос INSERT возвращал ошибкуи jQuery не показывал ошибку.

Надеюсь, это кому-нибудь поможет.

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...