X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость ( Вход | Регистрация )

Открыть тему
Тема закрыта
> Ошибка Uncaught SyntaxError: Unexpected token '<'
Pavl_mw
Pavl_mw
Topic Starter сообщение 22.8.2020, 20:57; Ответить: Pavl_mw
Сообщение #1


Добрый день!
Создаю интернет-магазин по видеоуроку. Дошёл до раздела создания корзины и занесения туда товара. При нажатии на "Добавить в корзину" на странице определённого товара на странице должно отображаться прибавление в корзине, но этого не происходит. На страницах браузера нигде не выводятся на экран ошибки, ни на одной из страниц. Ошибки есть в консоли. Одна из которых (Uncaught SyntaxError: Unexpected token '<')там появляется начиная с главной страницы и на других страницах не исчезает. 

Так выглядят вкладки Console и Network в Хроме:

Прикрепленное изображение


Прикрепленное изображение


Если нажать в консоли на ссылку файла с ошибкой (jquery-3.5.1.min.js или main.js), то происходит переход на вкладку Sourses и в обоих случаях появляется указание на подчёркнутый текст <!DOCTYPE html>:

Прикрепленное изображение


Вторая ошибка возникает, только на странице определённого товара, когда нажимаешь "Добавить в корзину" и в консоли выглядит так:

Прикрепленное изображение


Если нажать в консоли на ссылку файла с ошибкой  ?controller=product&id=3:47, то происходит переход на вкладку Sourses и появляется:

Прикрепленное изображение


Некоторые файлы, которые создавал в последнее время:

Файл CartController.php

<?php

/**
* cartController.php
*
* Контроллер работы с корзиной (/cart/)
*
*/

// подключаем модели
include_once '../models/CategoriesModel.php';
include_once '../models/ProductsModel.php';


/**
* Добавление продукта в корзину
*
* @param integer id GET параметр - ID добавляемого продукта
* @return json информация об операции (успех, кол-во элементов в корзине)
*/
function addtocartAction() {
$itemId = isset($_GET['id']) ? intval($_GET['id']) : null;
if(! $itemId) return false;

$resData = array();

// если значение не найдено, то добавляем
if(isset($_SESSION['cart']) && array_search($itemId, $_SESSION['cart']) === false) {
$_SESSION['cart'][] = $itemId;
$resData['cntItems'] = count($_SESSION['cart']);
$resData['success'] = 1;
} else {
$resData['success'] = 0;
}

echo json_encode($resData);
}

Файл header.tpl:

<html>
<head>
<title>{$pageTitle}</title>
<link rel="stylesheet" href="{$TemplateWebPath}css/main.css" type="text/css"/>
<script src="www/js/jquery-3.5.1.min.js" type="text/javascript"></script>
<script src="www/js/main.js" type="text/javascript"></script>
</head>
<body>
<div id="header">
<h1>my shop - интернет магазин</h1>
</div>


{include file='leftcolumn.tpl'}

<div id="centerColumn">

Файл leftcolumn.tpl:

{* левый столбец *}

<div id="leftColumn">


<div id="leftMenu">
<div class="menuCaption">Меню:</div>
{foreach $rsCategories as $item}
<a href="/?controller=category&id={$item['id']}">{$item['name']}</a><br />
{if isset($item['children'])}
{foreach $item['children'] as $itemChild}
--<a href="?controller=category&id={$itemChild['id']}">{$itemChild['name']}</a><br />
{/foreach}
{/if}
{/foreach}

</div>

<div class="menuCaption">Корзина</div>
<a href="/cart/" title="Перейти в корзину">В корзине</a>
<span id="cartCntItems">
{if $cartCntItems > 0}{$cartCntItems}{else}пусто{/if}
</span>
</div>

Файл product.tpl:

{* страница продукта*}
<h3>{$rsProduct['name']}</h3>

<img width="575" src="../www/images/products/{$rsProduct['image']}">
Стоимость: {$rsProduct['price']}

<a id="addCart_{$rsProduct['id']}" onclick="addToCart({$rsProduct['id']}); return false;" href="#">Добавить в корзину</a>
<p> Описание <br />{$rsProduct['description']}</p>

Файл main.js:

/**
* Функция добавления товара в корзину
*
* @param integer itemId ID продукта
* @return в случае успеха обновятся данные корзины на странице
*/
function addToCart(itemId) {
console.log("js - addToCart()");
$.ajax({
type: 'POST',
async: false,
url: "/cart/addtocart" + itemId + '/',
dataType: 'json',
success: function (data) {
if(data['success']){
$('#cartCntItems').html(data['cntItems']);

$('#addCart_'+ itemId).hide();
$('#removeCart_'+ itemId).show();
}
}

});
}

Помогите, пожалуйста, найти источник этих двух ошибок. Главное, чтобы происходило добавление товара в корзину.
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Pavl_mw
Pavl_mw
Topic Starter сообщение 22.8.2020, 21:40; Ответить: Pavl_mw
Сообщение #2


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

Прикрепленное изображение


А если на странице товара нажать "Добавить  в корзину", то появляется такая ошибка (товар в корзину по-прежнему не добавляется):

Прикрепленное изображение


Нажимая на  http://test/cart/addtocart12/ открывается вкладка Network:

Прикрепленное изображение


А нажимая на firebug-lite.js:19000 открывается:

Прикрепленное изображение


В чём ошибка?


Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.


Сообщение отредактировал Pavl - 22.8.2020, 21:42
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыОшибка при оформлении заказа на сайте Опенкарт
2 павелЯ 301 19.10.2020, 18:30
автор: павелЯ
Открытая тема (нет новых ответов) Каталог открывается как ошибка 404 в hostcms
0 cheshire 2442 2.7.2018, 11:09
автор: cheshire
Открытая тема (нет новых ответов) Учусь создавать шаблон для Joomla 2.5 Ошибка в файле index.php
3 Musicathome 5926 26.7.2013, 20:20
автор: -Сабж-
Открытая тема (нет новых ответов) Редирект, установка консультации на сайт и ошибка в коде
2 samgul 3427 27.2.2013, 17:22
автор: -HTMLandPHP-
Открытая тема (нет новых ответов) Помогите, в чём ошибка?
0 atamvova 2125 14.2.2013, 21:11
автор: -atamvova-


 



RSS Текстовая версия Сейчас: 19.1.2021, 23:08
Дизайн