jquery利用async在ajax中给全局变量赋值

本文介绍了一种使用Ajax技术更新页面元素状态的方法。通过全局变量传递异步请求的结果,并据此改变DOM元素的显示状态,实现了页面局部刷新的效果。具体包括设置全局变量、发送Ajax请求、根据返回结果操作DOM等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<script type="text/javascript">
var bool_=false;
function set_state(url){
  $.ajax({
    type:'get',
    url:url,
    data:'',
    dataType:'html',
    async:false,  //添加此项 实现 ajax 返回结果内 对全局变量 bool_ 的赋值,否则无法对全局变量赋值!
    success:function(msg){
      if(msg=='1'){
        bool_=true; 
      }else{
        alert(msg);
        bool_=flase;
      }
    },
    error:function(error){
      alert(error);
      bool_=false;
    }
  });
}
$(function(){
  $("a[href=#set_yes]").click(function(){
      id=$(this).attr('yid');
      var url='http://127.0.0.1/test.php?state=1&id='+id;
      set_state(url);
      if(bool_){  //通过全局变量结果执行操作
        $("a[yid="+id+"]").hide();
        $("a[nid="+id+"]").show();
      }
  });
  $("a[href=#set_no]").click(function(){
      var id=$(this).attr('nid');
      var url='http://127.0.0.1/test.php?state=0&id='+id;
      set_state(url);           
      if(bool_){  //通过全局变量结果执行相应操作                
          $("a[yid="+id+"]").show();                 
          $("a[nid="+id+"]").hide();            
      } 
 });
</script>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值