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)
{
}
バックエンドではどうなりますか? – PeeHaa
あなたのJSコードを振りかざすのではなく、サーバーのエラーログを見て、問題の内容を確認してみてはいかがですか? –
サーバー側に問題があります – Rafay