Мне нужно при помощи скрипта считать значение переменной из формы и передать ее серверу так, чтобы она могла быть прочитана другим файлом, без перезагрузки страницы.
Вот элемент, из которого я хочу считать значение:
<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]
Перепробовал разные способы, описанные в документации, все равно результата нет. Помогите, пожалуйста, понять, где ошибка.