2014-05-02 51 views
0

我想調用jQuery的ajax下拉更改function.But上更改下拉菜單似乎沒有發生。該代碼被寫入下面的背後是寫在下面Jquery ajax網址沒有得到調用下拉更改?

[WebMethod] 
    public static Cashsafe[] GetCashsafes(string Location) 
    { 
     Decimal userId = (Decimal)AMSECSessionData.userId; 
     List<Cashsafe> cashsafes = DropDown.getCashSafeListLocationwise(userId, Convert.ToInt32(Location)); 
     return cashsafes.ToArray(); 
    } 

標記

$(document).ready(function() { 
     $("#locationList").change(function() { 
      FillCashSafe(); 
     }) 

    }); 
function FillCashSafe() { 
     var locationNo = document.getElementById('<%=locationList.ClientID%>').value;    
     alert(locationNo);//**alert is working properly** 
     $.ajax({     
      type: "POST",    
      contentType: "application/json; charset=utf-8", 
      url: '<%=ResolveUrl("~/HealthReport.aspx/GetCashsafes") %>', 
      data: "{}", 
      dataType: "json", 
      success: function (data) { 
       $.each(data.d, function (key, value) {       
        $("#CashSafeList").append($("<option></option>").val(value.CashsafeId).html(value.CashsafeDisplaySerialNo)); 
       }); 
      }, 
      error: function (result) { 
       $("#CashSafeList").append($("<option></option>").val("-1").html("Select one")); 
      } 
     }); 
    } 

代碼如下

<div class="controls"> 
    <select class="chzn-select" data-rel="chosen" id="locationList" name="Location" runat="server"> 
    </select> 
</div> 
+0

您的WebMethod是否被調用? –

+0

我沒有得到你? – SparAby

+0

我的意思是從你的代碼隱藏的方法GetCashsafes被調用或不? –

回答

0

戴上httppost屬性上的服務器的方法,然後再試一次

[WebMethod] 
[HttpPost] 
    public static Cashsafe[] GetCashsafes(string Location) 
    { 
     Decimal userId = (Decimal)AMSECSessionData.userId; 
     List<Cashsafe> cashsafes = DropDown.getCashSafeListLocationwise(userId, Convert.ToInt32(Location)); 
     return cashsafes.ToArray(); 
    } 

和aloso通過如下所示的位置

$.ajax({     
      type: "POST",    
      contentType: "application/json; charset=utf-8", 
      url: '<%=ResolveUrl("~/HealthReport.aspx/GetCashsafes") %>', 
      data: "{'Location' : locationNo}", 
      dataType: "json", 
      success: function (data) { 
       $.each(data.d, function (key, value) {       
        $("#CashSafeList").append($("<option></option>").val(value.CashsafeId).html(value.CashsafeDisplaySerialNo)); 
       }); 
      }, 
      error: function (result) { 
       $("#CashSafeList").append($("<option></option>").val("-1").html("Select one")); 
      } 
     }); 
+0

我嘗試了你的建議,但似乎沒有發生。:( – SparAby