我用Ajax调用Webmethod后面的Code和MapPageRoute是不行的。 (不是MVC)

时间:2017-09-06 15:10:50

标签: c# jquery asp.net ajax

我在使用global.asax中的MapPageRoute代码时有一个关于ajax post调用的用法的问题。

我将向您展示一些我曾经使用过的例子。

在Global.asax中,文件代码如下所示。

protected void Application_Start(object sender, EventArgs e)
{            

    RouteTable.Routes.MapPageRoute("ICPDR", "InitialClaimReport", "~/Accounts/PC/Initial_Claim_Report.aspx");

}

在Js文件中看起来像这样。

 $.ajax({
    "dataType": 'json',
    "contentType": "application/json; charset=utf-8",
    "type": "POST",
    "url": "InitialClaimReport/populate_User/",        
    "data": {},
    "success":
        function (json) {

            $('#ddl_User').find('option').remove();
            $("#ddl_User").append('<option value="0"></option>');
            $.each(JSON.parse(json.d).list, function (key, val) {

                $("#ddl_User").append('<option value="' + val.ID + '">' + val.User+ '</option>');


            });

        },
    "error": function (xhr, status, p3, p4) {
        var err = "Error " + " " + status + " " + p3 + " " + p4;
        if (xhr.responseText && xhr.responseText[0] == "{")
            err = JSON.parse(xhr.responseText).message;
        alert(err);
    }
});

在守则背后(Initial_Claim_Report.aspx)

[WebMethod(EnableSession = true)]       
public static string populate_User()
{

        try
        {
            BLL_Users objusr_BLL = new BLL_Users();                
            return objpractice_BLL.Fetch_UserList();

        }
        catch (Exception ex)
        {

            throw;
        }



 }

我已经使用了上面的代码,但我的Ajax调用并没有使用。

在asp.net(非MVC)中使用路由时,能否帮助我使用ajax调用。

当我登录Chrome控制台时,我收到以下错误... POST http://localhost:7777/InitialClaimPendingDetailReport/populate_practice 404(未找到)

0 个答案:

没有答案