我正在向服务器发送ajax查询以获取某些HTML。jQuery - 发送一次后不再发送ajax查询
我想这样做:
- 首先点击发送查询,并追加
div
到body
(我的代码工作到这里) - 如果被点击一次按钮则显示先前附加
div
。
请注意一件事012xx为我的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>
如果我在'ajax()'调用返回之前第二次单击它,将触发另一个请求。 –
将jQuery(this).data('loaded','true')'移到顶端,希望它能起作用。 – user007