尝试执行时出现500内部服务器错误

问题描述:

从第一次下拉列表中选择状态时,我不断收到500内部服务器错误。你看到我的ajax调用有什么问题吗?尝试执行时出现500内部服务器错误

function LoadCities() { 
     __state = $("ddlState option:selected").text(); 
     $.ajax({ 
      type: "POST", 
      url: "Default.aspx/LoadCitiesByState", 
      data: {'state': __state}, 
      contentType: "application/json; charset=utf-8", 
      dataType: "json", 
      async: true, 
      cache: false, 
      success: function() { 
       alert("Cities loaded"); 
      }, 
      fail: function() { 
       alert("Error."); 
      } 
     }); 
     return false; 
    }  



[WebMethod] 
public void LoadCitiesByState(string state) 
{ 
    try 
    { 

     ListItem li = new ListItem(); 
     li.Value = "0"; 
     li.Text = "Select One"; 

     DataTable dt = new DataTable(); 
     dt = SharedDataAccess.GetCities(state); 
     ddlCity.DataSource = dt.Rows[0].Table.DefaultView; 
     ddlCity.DataValueField = "ListCity"; 
     ddlCity.DataTextField = "ListCity"; 
     ddlkCity.DataBind(); 
     ddlCity.Items.Insert(0, li); 
    } 

    catch (Exception ex) 
    { 
    } 
+0

后台会发生什么? – PeeHaa

+1

为什么不看看服务器的错误日志,看看它认为的问题是什么? –

+0

服务器端有问题 – Rafay

它看起来像你的URL是时髦:

url: "Default.aspx/LoadCitiesByState" 

看起来并不正确格式化,如果有的话,可能是这样的(指根):

url: "/Default.aspx?LoadCitiesByState" 

然后,我只是在这里进行一个有教育的猜测,因为你不会给我们提供关于错误或进一步调试的更多信息。