返回数据表的Ajax总是在asp.net中出错

时间:2018-02-26 05:39:16

标签: javascript c# asp.net json ajax

我返回datatable中的值列表,并且我想填写success中ajax函数的dropdownlist部分。直到返回dt我才能正确获取所有值,但之后它会进入error部分。以下是我的尝试。

Ajax功能

function getMZONEWithState(evt) {

        var ddlState = $('#ContentPlaceHolder1_ddlState').val();

        var ddlMaintenanceZone = $("#ddlMaintenanceZone");

        ddlMaintenanceZone.empty().append('<option selected="selected" value="0" disabled = "disabled">State Loading...</option>');

        $.ajax({
            type: "POST",
            url: "Dashboard.aspx/GetMaintZone",
            data: JSON.stringify({ ddlState: ddlState }),
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function (response) {                   

            },
            error: function (response) {
                alert('Something went wrong..!!');
            }
        });
    }

在代码背后: -

[WebMethod]
    public static DataTable GetMaintZone(string ddlState)
    {   
        DataTable dt = new DataTable();
        try
        {
            CommonDB ObjCommon = new CommonDB();
            dt = ObjCommon.GetMZONE(ddlState);
            return dt;
        }
        catch (Exception)
        {                
            throw;
        }            
    }

为什么它总是进入error部分我不明白?请建议如果我在任何地方出错了。

0 个答案:

没有答案