Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #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.
Ответить с цитированием
  #2 (permalink)  
Старый 30.06.2013, 11:17
Аватар для vadim5june
Студент
Отправить личное сообщение для vadim5june Посмотреть профиль Найти все сообщения от vadim5june
 
Регистрация: 30.04.2012
Сообщений: 1,113

Сообщение от stskr
Я получаю сообщение:
Data Loaded: [object Object]
так Вы же пишите alert("Data Loaded: " + data);
а data -объект
если напишите
alert("Data Loaded: " + data['qtty']);

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

Написал. Получаю Data Loaded: undefined.

Передаю данные как в примере в документацию:

$.get(
			$(this).attr('href')+'&QTTY='+qtty.value,
			{ name: "John", time: "2pm" },
			function (result) {
				var el = document.getElementById(result['id']);
				el.innerHTML = 'В корзине';
				$('#'+result['id']).removeClass('ajax');
				$('#'+result['id']).removeClass('byi');
				$('#'+result['id']).addClass('byi2');
//				$('#'+result['id']).click(function() {window.location = this.href;});
				$.returnFlag = true;
				el.href = '/personal/cart/';
				ajaxCars();
			},
			"json"
		)
		.done(function(data) { alert("Data Loaded: " + data['name']);})
		.fail(function() { alert("Ajax Error"); });


И снова получаю: undefined
Ответить с цитированием
  #4 (permalink)  
Старый 30.06.2013, 15:17
х.з
Посмотреть профиль Найти все сообщения от dmitriymar
 
Регистрация: 21.11.2010
Сообщений: 4,588

Сообщение от stskr
Передаю данные как в примере в документацию:
читайте документацию ещё раз и ещё раз . пока не поймете что за что отвечает. причём предача данных к получаемым данным в ответ?

и именно ответ сервера приходит в функцию -посмотреть его можно через инструменты разработчика встроенные в любой браузер

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

Сообщение от dmitriymar
читайте документацию ещё раз и ещё раз . пока не поймете что за что отвечает. причём предача данных к получаемым данным в ответ?

и именно ответ сервера приходит в функцию -посмотреть его можно через инструменты разработчика встроенные в любой браузер
Не понял. Можно подробнее?
Ответить с цитированием
  #6 (permalink)  
Старый 30.06.2013, 16:18
Аватар для vadim5june
Студент
Отправить личное сообщение для vadim5june Посмотреть профиль Найти все сообщения от vadim5june
 
Регистрация: 30.04.2012
Сообщений: 1,113

в 7 строчке поставьте
alert("Data : " + data['qtty']);

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

Сообщение от vadim5june Посмотреть сообщение
в 7 строчке поставьте
alert("Data : " + data['qtty']);

если будет выводится-значит на сервер передается
Да, так работает.

А как передать это значение внутрь $.get ?
Ответить с цитированием
  #8 (permalink)  
Старый 01.07.2013, 17:51
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

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

Сообщение от danik.js Посмотреть сообщение
Указать вторым параметром.
См. код выше.
Ответить с цитированием
  #10 (permalink)  
Старый 01.07.2013, 18:11
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от stskr
См. код выше.
Ну в коде идет отправка параметров name и time. А в чем проблема то?
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
передача переменной из javascript kliver AJAX и COMET 0 08.05.2012 17:29
передача из php в javascript многострочной переменной smollvrn Общие вопросы Javascript 12 14.11.2010 20:38
Последние книги по JavaScript! monolithed Учебные материалы 7 26.10.2010 19:40
Выдвет ошибку JavaScript Ромио Opera, Safari и др. 4 21.10.2010 20:34
Какой способ задания значения переменной в javascript коде корректен user_robot Общие вопросы Javascript 3 08.12.2009 17:25