我在使用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(未找到)