Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 07.03.2021, 22:01
Интересующийся
Отправить личное сообщение для MaJIon Посмотреть профиль Найти все сообщения от MaJIon
 
Регистрация: 12.02.2021
Сообщений: 10

Ошибка синтаксиса
Здравствуйте, подскажите пожалуйста, что тут не правильно?
При смене dataType: 'html', на dataType: 'json', пишет ошибка синтаксиса


'updateCart': function(product_id, cart_id, flag) {	

			var input = $('input[name=\'' + cart_id + '\']');	
			
			if(flag == '+') {
				input.val(parseFloat(input.val())+1);
			}
			
			if(flag == '-') {
				input.val(parseFloat(input.val())-1);
			}
			
			if (quantity == '') return;
			
			var quantity = parseFloat(input.val());
			
			$.ajax({
				url: 'index.php?route=checkout/cart/edit',
				type: 'post',
				data: 'quantity['+cart_id+']=' + (typeof(quantity) != 'undefined' ? quantity : 1),
				dataType: 'json',
				beforeSend: function() {
					$('button#cart_popup').button('loading');
				},
				complete: function() {
					$('button#cart_popup').button('reset');
				},
				success: function(json) {
	 
					if (quantity == 0 ) {
						$('.cartsanimated .cart-icon').html('');
					} else {
						setTimeout(function () {
							$('.cartsanimated .cart-icon').html('<span id="totalproduct">' + json['total'] + '</span>');
						}, 100);
					}
					
					$('#cartModdals ul').load('index.php?route=common/cart/info ul li');
					
					if (!quantity) {
						restore_button(product_id);
					}
				},
				error: function(xhr, ajaxOptions, thrownError) {
					alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
				}
			});
		},
Ответить с цитированием
  #2 (permalink)  
Старый 07.03.2021, 22:10
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

Сообщение от MaJIon
'updateCart'
кавычки зачем?
Ответить с цитированием
  #3 (permalink)  
Старый 07.03.2021, 22:14
Интересующийся
Отправить личное сообщение для MaJIon Посмотреть профиль Найти все сообщения от MaJIon
 
Регистрация: 12.02.2021
Сообщений: 10

Сообщение от рони Посмотреть сообщение
кавычки зачем?
Он находится внутри var cart = { }

И вызывается через onclick

<div class="form-block-control">
						<span class="form-control-minus" onclick="cart.updateCart('{{ product.product_id }}', '{{ product.cart_id }}', '-')">
						-
						</span>
						<input type="text" class="form-control-input" name="{{ product.cart_id }}" size="1" value="{{ product.quantity }}" onchange="updateCart('{{ product.product_id }}', '{{ product.cart_id }}')" disabled />
						<span class="form-control-plus" onclick="cart.updateCart('{{ product.product_id }}', '{{ product.cart_id }}', '+')">
						+
						</span>
					</div>
Ответить с цитированием
  #4 (permalink)  
Старый 07.03.2021, 22:21
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

MaJIon,
попробуйте убрать кавычки. может что изменится
Ответить с цитированием
  #5 (permalink)  
Старый 07.03.2021, 22:32
Интересующийся
Отправить личное сообщение для MaJIon Посмотреть профиль Найти все сообщения от MaJIon
 
Регистрация: 12.02.2021
Сообщений: 10

Тоже самое, ошибку выбивает следующую (на скриншот)

https://prnt.sc/10fi75a
Ответить с цитированием
  #6 (permalink)  
Старый 07.03.2021, 23:13
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

MaJIon,
так напишите json в data: 'quantity['+cart_id+']=' + (typeof(quantity) != 'undefined' ? quantity : 1),
Ответить с цитированием
  #7 (permalink)  
Старый 07.03.2021, 23:18
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

MaJIon,
будет что-то похожее на
data: '{"'+cart_id+'":'+(typeof(quantity) != 'undefined' ? quantity : 1)+'}'
Ответить с цитированием
  #8 (permalink)  
Старый 07.03.2021, 23:19
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

MaJIon,
либо ваш сервер не json присылает, если в data у вас правильный формат.
Ответить с цитированием
  #9 (permalink)  
Старый 08.03.2021, 08:43
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,704

А что присылает сервер?
Судя по сообщению об ошибке, там присланная строка начинается с "<". Это не JSON.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка Uncaught TypeError: Cannot read property '1' of null? orb jQuery 12 18.11.2020 03:12
Ошибка синтаксиса Kev Общие вопросы Javascript 1 20.03.2018 11:16
Ошибка синтаксиса websocket = new WebSocket(uri, protocols); valmonv Internet Explorer 1 01.04.2016 12:39
Ошибка синтаксиса в файле xhtml Dimario (X)HTML/CSS 5 20.07.2011 19:57
$.post - ошибка синтаксиса SpartakuS jQuery 5 21.07.2009 15:52