doubi2014 2015-08-22 11:08
浏览 29
已采纳

如何使用ajax隐藏弹出窗口

i have a button, when i clicks this button it will goes to ajax. In the suceess condition,it returns three values for 'data' which are 1,2,3. i want to popup a login form only when data=1.(if the user is not logged in). but popup is made by via data attributes. that is in all condition(1,2,3) the popup is showing. i want to disable in data=2, data3. pls help me.

        <button data-toggle="modal" data-target="#xmpModal" class="btn green btn-success" onclick="get('<?echo $u_id;?>','<?echo $e_id;?>')">click</button>

popup div

   <div class="modal fade" id="exmpModal" tabindex="-1" role="dialog" aria-labelledby="modalLabel" aria-hidden="true">
              <div class="modal-dialog">
                <div class="modal-content">
                    <div class="modal-header">
                        <button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">×</span><span class="sr-only">Close</span></button>
                        <h3 class="modal-title" id="lineModalLabel">My Modal</h3>
                    </div>
                    <div class="modal-body">

                        <!-- content goes here -->
                        <form>
                          <div class="form-group">
                            <label for="exampleInputEmail1">Email address</label>
                            <input type="email" class="form-control" id="exampleInputEmail1" placeholder="Enter email">
                        </div>
                        <div class="form-group">
                            <label for="exampleInputPassword1">Password</label>
                            <input type="password" class="form-control" id="exampleInputPassword1" placeholder="Password">
                        </div>

                      <button type="submit" class="btn btn-default">Submit</button>
                  </form>

              </div>
              <div class="modal-footer">
                <div class="btn-group btn-group-justified" role="group" aria-label="group button">
                    <div class="btn-group" role="group">
                        <button type="button" class="btn btn-default" data-dismiss="modal"  role="button">Close</button>
                    </div>
                    <div class="btn-group btn-delete hidden" role="group">
                        <button type="button" id="delImage" class="btn btn-default btn-hover-red" data-dismiss="modal"  role="button">Delete</button>
                    </div>
                    <div class="btn-group" role="group">
                        <button type="button" id="saveImage" class="btn btn-default btn-hover-green" data-action="save" role="button">Save</button>
                    </div>
                </div>
            </div>
        </div>
    </div>
</div>

ajax

  function get(u_id,e_id)
{
    $.ajax({

        url: "<?echo base_url()?>events/xyz",
        type: 'post',   // HTTP METHOD
        data: 
        {u_id:u_id,e_id:e_id  },


        success: function(data)
        {  

             //alert(data);  
            if(data==1) 
            {
                // add your code pls
            }                                    
           else if(data==2)

           {
                alert("hai");

           }
           else if(data==3)   
           {
             alert("hello"); 
           }        
        }

      });
  }

my function in php controller

    public function xyz()
{      
    $u_id=$this->input->post('u_id');
    $e_id=$this->input->post('e_id');        
    $temp=$this->session->userdata('user');
    $g=$this->xm->is_going($u_id,$e_id);
    $g1=$this->xm->is_going1($u_id,$e_id);
    if($temp=="")
    {          
       $d=1;
       echo $d;

    }
    else if($g==$u_id)
        {

           $d=2;
           echo $d;

        }
        else if($g1==$u_id)
            {

                $d=3;
                echo $d;
                $this->xm->event_updation($e_id,$u_id);
            }
            else
            {           
                $data=array('event_id'=>$e_id,'ev_going'=>$u_id);             
                $this->xm->eventgoing($data);          
     }
   } 
  • 写回答

1条回答 默认 最新

  • duange2971 2015-08-22 13:07
    关注

    Just change your JavaScript a bit as shown in this code:

    function get(u_id,e_id)
    {
        $.ajax({
    
            url: "<?echo base_url()?>events/xyz",
            type: 'post',   // HTTP METHOD
            data: 
            {u_id:u_id,e_id:e_id  },
    
    
            success: function(data)
            {  
    
                 //alert(data);  
                if(data==1) 
                {
                   jQuery("#exmpModal").modal('show');
                }  
               else{
                    jQuery("#exmpModal").modal('hide');
    
                }
    
    
            }
    
          });
      }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 基于卷积神经网络的声纹识别
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图
  • ¥15 stm32开发clion时遇到的编译问题