从第一次下拉菜单中选择状态时,我一直收到500内部服务器错误。你看到我的ajax电话有什么问题吗?
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 :(得分:0)
看起来您的网址很时髦:
url: "Default.aspx/LoadCitiesByState"
看起来格式不正确,如果它可能是这样的(指你的根):
url: "/Default.aspx?LoadCitiesByState"
然后我再次在这里做一个有根据的猜测,因为你没有给我们很多关于错误或进一步调试的信息。