Я отправляю запрос ajax на сервер для получения некоторого HTML.jQuery - не отправлять запрос ajax снова после отправки один раз
Я хочу, чтобы это сделать:
- на первый клик отправить запрос и добавить
div
кbody
(Мой код работает до здесь) - если кнопка была нажата еще раз, то показывать ранее прилагается
div
.
Пожалуйста, обратите внимание, что одно action
для моего AJAX запроса определяется в кнопке в data
атрибута.
Вот мой JQuery код, оно посылает AJAX запрос на каждый клик:
jQuery('.open-box').click(function(){
var action = jQuery(this).data('action');
jQuery.ajax({
type : 'GET',
url : ajaxurl,
data : { action : action},
dataType: 'html',
context: this,
success: function (response) {
jQuery(response).show().appendTo('body');
},
});
});
Вот моя кнопка HTML
<button class="open-box" data-action="test-html">Open box</button>
Если я нажму 2-й раз перед вызовом 'ajax()', это вызовет другой запрос. –
Перемещено 'jQuery (this) .data ('loaded', 'true')' сверху, надеюсь, что это сработает. – user007