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

时间:2012-01-19 21:31:50

标签: jquery ajax

从第一次下拉菜单中选择状态时,我一直收到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)
    {
    }

1 个答案:

答案 0 :(得分:0)

看起来您的网址很时髦:

url: "Default.aspx/LoadCitiesByState"

看起来格式不正确,如果它可能是这样的(指你的根):

url: "/Default.aspx?LoadCitiesByState"

然后我再次在这里做一个有根据的猜测,因为你没有给我们很多关于错误或进一步调试的信息。

相关问题