Ajax 响应输出两次。 console.log只输出一次
我通过 WordPress 将脚本排入队列并检查了源代码,JS 文件仅包含一次。使用 Firebug,我发现该帖子仅发送一次。使用 Console.log(response),它仅显示单个结果。
它在 HTML 中输出了两次结果!我做错了什么?
$('#cpnsrch').bind('keyup',function(){
var srch_data = $('#cpnsrch').val();
if(srch_data.length > 2){
$.post(bctcdb.ajaxurl,
{
'action' : 'search-coupon',
'data' : srch_data
}, function(resp){
if( resp != $('#list-coupons tbody').html() ){
$('#list-coupons tbody').html(resp);
}
return true;
}, 'text');
}
});
我很茫然,想不出其他原因。
谢谢!
-丹尼尔
编辑:哎呀,对于那些访问该链接的人感到抱歉。我已将其设置为只有登录用户才能看到该页面。现在它应该对任何人都有效。
I enqueued the script through WordPress and checked the source, the JS file is only included once. Using Firebug, I see that the Post is only sent once. Using Console.log(response), it shows only the single result.
It's outputting my results twice in the HTML though! What am I doing wrong?
$('#cpnsrch').bind('keyup',function(){
var srch_data = $('#cpnsrch').val();
if(srch_data.length > 2){
$.post(bctcdb.ajaxurl,
{
'action' : 'search-coupon',
'data' : srch_data
}, function(resp){
if( resp != $('#list-coupons tbody').html() ){
$('#list-coupons tbody').html(resp);
}
return true;
}, 'text');
}
});
I'm at a loss and can't think of any other causes.
Here's the site if that helps any.
Thanks!
-Daniel
edit: Oops, sorry for those that went to the link. I had it set so only logged in users could see the page. It should work for anybody now.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
问题在于您的
结束标记 - 您有另一个开始而不是
The issue is with your
<tbody>
closing tag - you have another opening instead of</tbody>