Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Передача данных по ajax (https://javascript.ru/forum/dom-window/69406-peredacha-dannykh-po-ajax.html)

Янковиц 20.06.2017 12:24

Передача данных по ajax
 
Добрый день. Есть код рейтинга:
jQuery( document ).on( 'click', '.love-button', function() {
	var post_id = jQuery(this).data('id');
	jQuery.ajax({
		url : postlove.ajax_url,
		type : 'post',
		data : {
			action : 'post_love_add_love',
			post_id : post_id
		},
		success : function( response ) {
			jQuery('.love-button-' + post_id + ' #love-count').html( response );
		}
	});
	return false;
})

Как правильно выводить результаты в зависимости от класса дива?Дивов может быть несколько. Спасибо

Dilettante_Pro 20.06.2017 12:37

Янковиц,
Цитата:

Сообщение от Янковиц
Дивов может быть несколько

jQuery('.love-button-' + post_id + ' #love-count').html( response );

id у элемента должен быть уникальным

Янковиц 20.06.2017 12:41

Да, я знаю, что уникальный. У меня переменная post_id берется из уникального data-id. Просто, как правильно в js передавть переменные?

Dilettante_Pro 21.06.2017 14:28

Янковиц,
В данном случае, если вы кликните по другой кнопке до ответа сервера, то у вас post_id изменится.
Поэтому, чтобы результат попал в правильный div, нужно этот id размещать в ответе сервера и брать его оттуда.

рони 21.06.2017 16:36

Цитата:

Сообщение от Янковиц
Как правильно выводить результаты в зависимости от класса дива?

а какой класс у дива? нужен минимальный html ...

Янковиц 22.06.2017 10:52

Спасибо большое. Уже разобрался


Часовой пояс GMT +3, время: 13:55.