Показать сообщение отдельно
  #1 (permalink)  
Старый 17.05.2012, 00:49
Аватар для cmd
cmd cmd вне форума
Профессор
Отправить личное сообщение для cmd Посмотреть профиль Найти все сообщения от cmd
 
Регистрация: 19.03.2011
Сообщений: 177

Два ajax запроса и callback
Приветы!

В OpenCart товар добавляется в корзину с использованием

$('#button-cart').bind('click', function() {

  $.ajax({
     ... // добавляем товар в корзину
  });

});


Я хочу перед этим запросом добавить ещё один свой. Я знаю, что можно вынести "исходный" запрос в функцию и сделать так:

$('#button-cart').bind('click', function() {

	$.ajax({
		...  // тут мой запрос
		}).done(function( html ) {

		add_product_to_cart(); // callback
			
	});		
});

function add_product_to_cart() {
  $.ajax({
      ... // добавляем товар в корзину
  });
}


Все работает, но мне кажется конструкция громоздкая. Мне кажется, что логичнее было бы вынести в функцию мой запрос, а не "исходный". Подскажите, можно ли реализовать 2 последовательных ajax-запроса более простым способом? Я видел водопад, но мне совсем не охота подключать дополнительные библиотеки (даже маленькие).
__________________
Cogito, ergo sum
Ответить с цитированием