2017-07-24 45 views
-1

我有以下代碼。問題是,當我提醒點擊函數中的id和狀態的值時,它可以正常工作,但是當我嘗試在此之外這樣做時,id的值最初會返回undefined,但在此之後alert不起作用。請幫助值在Ajax調用內不被訪問

var status = 1; 
     var id; 
     $("body").on('click','#first' , function() { 
      id = 1;  
      $.ajax({ 
      type: "POST", 
      url: "url", 
      data: {id: id, status: status}, 
      dataType: "html", 
      success: function(data) { 
       //alert(data); 
       if($.trim(data) == "A") { 
        alert('A'); 
       } else if($.trim(data) == "B") { 
        alert('B'); 
       } 
      }, error: function() { 
       alert("ERROR!"); 
      } 
     });  
     }); 

     $("body").on('click','#second' , function() { 
      id = 2; 
      status = 0; 
      $.ajax({ 
      type: "POST", 
      url: "url", 
      data: {id: id, status: status}, 
      dataType: "html", 
      success: function(data) { 
       //alert(data); 
       if($.trim(data) == "A") { 
        alert('A'); 
       } else if($.trim(data) == "B") { 
        alert('B'); 
       } 
      }, error: function() { 
       alert("ERROR!"); 
      } 
     }); 
     }); 
+0

把AJAX click事件 – guradio

+0

的 「ID」 裏面會不會對你的代碼,除非CLICK1任何價值基礎或者click2已被調用。 –

+0

仍然沒有發生任何事情@guradio – pokemon

回答

0

試試這個

var status = 1; 
var id; 
$("body").on('click','#first' , function() { 
    id = 1; 
    SomethingName(); 
}); 
$("body").on('click','#second' , function() { 
    id = 2; 
    status = 0; 
    SomethingName(); 
}); 
function SomethingName(){ 
    $.ajax({ 
     type: "POST", 
     url: "url", 
     data: {id: id, status: status}, 
     dataType: "html", 
     success: function(data) { 
    //alert(data); 
    if($.trim(data) == "A") { 
     alert('A'); 
    } else if($.trim(data) == "B") { 
     alert('B'); 
    } 
     }, error: function() { 
    alert("ERROR!"); 
     } 

    }); 
} 

或者試試這個

var status = 1; 
var id; 
$("body").on('click','#first' , function() { 
    id = 1; 
    SomethingName(id,status); 
}); 
$("body").on('click','#second' , function() { 
    id = 2; 
    status = 0; 
    SomethingName(id,status); 
}); 
function SomethingName(_id,_status){ 
    $.ajax({ 
     type: "POST", 
     url: "url", 
     data: {id: _id, status: _status}, 
     dataType: "html", 
     success: function(data) { 
    //alert(data); 
    if($.trim(data) == "A") { 
     alert('A'); 
    } else if($.trim(data) == "B") { 
     alert('B'); 
    } 
     }, error: function() { 
    alert("ERROR!"); 
     } 

    }); 
} 
+0

什麼也沒有發生 – pokemon