Показать сообщение отдельно
  #1 (permalink)  
Старый 30.06.2013, 10:36
Новичок на форуме
Отправить личное сообщение для stskr Посмотреть профиль Найти все сообщения от stskr
 
Регистрация: 30.06.2013
Сообщений: 9

Передача значения переменной в JavaScript
Мне нужно при помощи скрипта считать значение переменной из формы и передать ее серверу так, чтобы она могла быть прочитана другим файлом, без перезагрузки страницы.

Вот элемент, из которого я хочу считать значение:
<input type="text" name="<?echo $arParams["PRODUCT_QUANTITY_VARIABLE"]?>" value="1" id="qtty" style="width: 16px; height: 16px;">



Есть такой скрипт:

$('a.ajax').click(function() {
	if(!$.returnFlag)
	{
		var qtty = document.getElementById('qtty');
		var data = {};
		data['qtty'] = $('#qtty').val();
		
		$.get(
			$(this).attr('href')+'&QTTY='+qtty.value,
			data,
			function (result) {
				var el = document.getElementById(result['id']);
				el.innerHTML = 'В корзине';
				$('#'+result['id']).removeClass('ajax');
				$('#'+result['id']).removeClass('byi');
				$('#'+result['id']).addClass('byi2');
				$.returnFlag = true;
				el.href = '/personal/cart/';
				ajaxCars();
				alert("Data Loaded: " + data);
			},
			"json"
		);
		
		return false;
	}
});


Он срабатывает при клике по данной ссылке:
<p><strong><a href="<?=$addSrc?>" id="add<?=$arResult["ID"]?>" class="<?=$addClass?>"><?=$addLetter?></a></strong></p>



Переменные для ссылки формируются так:

$addSrc = '/ajax/addto/ajax_backend.php?IBLOCK_ID='.$arResult["IBLOCK_ID"].'&ID='.$arResult["ID"].'&TO=basket';
$addClass = 'add ajax byi';
$addLetter = 'Купить';



Само значение 'qtty' в скрипт передается - наблюдал через отладчик, но не передается в запрос GET. Я получаю сообщение:
Data Loaded: [object Object]

Перепробовал разные способы, описанные в документации, все равно результата нет. Помогите, пожалуйста, понять, где ошибка.

Последний раз редактировалось stskr, 30.06.2013 в 10:39.
Ответить с цитированием