【问题标题】:Jquery Refreshing Div only onceJquery 只刷新一次 Div
【发布时间】:2015-12-11 13:08:45
【问题描述】:

我将 jquery/ajax 和 php 用于活动/非活动状态,它的工作原理就像用户单击活动变为非活动状态,反之亦然,我可以运行它,但每当我单击活动和非活动按钮时,它都会加载整个div 部分连续。

我的要求是在点击活动/非活动状态后,div 应该只加载一次,并且应该停止递归闪烁 2 到 3 次!

while($row = $data->fetch_arry(MYSQLI_ASSOC))
{ ?>
    <div>
        <?php if($row['status'] == '1'){?>
        <a class='btn btn-success active'></a>
        <?php else if($row['status'] == '0')?>
        <a class='btn btn-danger deactive'></a>
        <?php } ?>
    </div>
<?php } ?>

jQuery 代码

$('body').delegate('.active','click',function(e){
    var IDstatus = 0;
    $.post('status.php',{
        status:IDstatus
    },function(e){
        $('#div_load').load('#div_load');
    })
})

$('body').delegate('.deactive','click',function(e){
    var IDstatus = 1;
    $.post('status.php',{
        status:IDstatus
    },function(e){
        $('#div_load').load('#div_load');
    })
})

我只希望我的 #div_load 在更改状态后刷新一次!

感谢任何帮助!

【问题讨论】:

  • 您正在尝试 load 元素本身,这是完全无效的。 load 应该用于加载外部文件元素及其ajax
  • @GuruprasadRao 谢谢!!我改变了它 ('#div_load').load('demo.php');仍然在加载/闪烁
  • 尝试将$.when.done$.post 一起使用,并将您的$.load 写入.done
  • @GuruprasadRao 谢谢你的建议很有帮助 谢谢!!!
  • 任何时候..快乐编码..:)

标签: php jquery html mysql css


【解决方案1】:

尝试使用以下方法

$(document).rady(function(){
$(".active").click(function(){
    $.ajax({
    url: "status.php",
    data:{status:1},
    dataType:'html',
    success: function(result){
         $('#div_load').html(result);
    }
    });
});$(".deactive").click(function(){
    $.ajax({
    url: "status.php",
    data:{status:0},
    dataType:'html',
    success: function(result){
         $('#div_load').html(result);
    }
    });
});

});

不要使用 load()... 它就像 ajax。只需从要加载到 div 中的服务器传递数据

【讨论】:

  • 感谢您的代码..我使用了您的代码,它工作正常,但我成功更新了 html 味精,更新后会很好,它仍然在同一页面上任何帮助感谢!
  • 我想帮忙。但我无法理解你要说什么。你能编辑你的帖子并更新你当前的脚本吗?
猜你喜欢
  • 1970-01-01
  • 2014-10-16
  • 1970-01-01
  • 1970-01-01
  • 2011-02-04
  • 2012-03-17
  • 2022-07-06
  • 2011-08-06
  • 1970-01-01
相关资源
最近更新 更多