尝试执行时出现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)
{
}
答
它看起来像你的URL是时髦:
url: "Default.aspx/LoadCitiesByState"
看起来并不正确格式化,如果有的话,可能是这样的(指根):
url: "/Default.aspx?LoadCitiesByState"
然后,我只是在这里进行一个有教育的猜测,因为你不会给我们提供关于错误或进一步调试的更多信息。
后台会发生什么? – PeeHaa
为什么不看看服务器的错误日志,看看它认为的问题是什么? –
服务器端有问题 – Rafay