2012-01-19 16 views
0

最初のドロップダウンから状態を選択すると、500の内部サーバーエラーが発生します。あなたは私のAJAXコールに何か間違っていますか?それはこのようなものになるかもしれませんどちらかと言えば、実行しようとすると500内部サーバーエラーが発生する

url: "Default.aspx/LoadCitiesByState" 

が正しくフォーマットに見えない(あなたのルートを参照):あなたのURLはファンキーであるよう

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

あなたのJSコードを振りかざすのではなく、サーバーのエラーログを見て、問題の内容を確認してみてはいかがですか? –

+0

サーバー側に問題があります – Rafay

答えて

0

に見えます

url: "/Default.aspx?LoadCitiesByState" 

あなたは私たちにエラーやさらなるデバッグに関する多くの情報を提供していないので、ここでも私はここで教育上の推測をしています。

関連する問題