ASP.NET URL 错误的响应重定向;从静态方法
ASP.NET Response Redirect of URL Error; from static method
我正在开发 ASP.NET 3.5 应用程序。我有 $ajax jQuery 函数通过发送员工 ID 调用代码隐藏方法。
我希望Response.Redirect通过此方法打开但出现以下错误
$ajax函数调用代码隐藏方法
$.ajax({
url: 'AddUserInRole.aspx/GetRolesListFilteredByStaff_NotIn',
type: "POST",
data: JSON.stringify({ GivenStaffID: selectStaffIDToAddRole }),
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (response) {
alert(response.d);
},
failure: function (response) {
alert(response.d);
}
}).done(function (response) {
//
});
代码隐藏方法
[WebMethod]
private static void GetRolesListFilteredByStaff_NotIn(string GivenStaffID)
{
Response.Redirect("/SelectRoleForStaff.aspx?staffID='GivenStaffID'");
}
我的第二个问题是如何在新上传页面url中读取 staffID
更新部分答案
我已经设法调用了 require 方法,但它没有重定向页面...
[WebMethod]
public static void GetRolesListFilteredByStaff_NotIn(string GivenStaffID)
{
HttpContext.Current.Response.Redirect("/SelectRoleForStaff.aspx?staffID="+GivenStaffID);
}
将您的方法更新为 return url 以像这样重定向:
[WebMethod]
public static string GetRolesListFilteredByStaff_NotIn(string GivenStaffID)
{
return "SelectRoleForStaff.aspx?staffID=" + GivenStaffID;
}
为了 ajax 成功,请执行以下操作:
success: function (response) {
window.location = response;
// OR
window.location = response.d;
},
我正在开发 ASP.NET 3.5 应用程序。我有 $ajax jQuery 函数通过发送员工 ID 调用代码隐藏方法。
我希望Response.Redirect通过此方法打开但出现以下错误
$ajax函数调用代码隐藏方法
$.ajax({
url: 'AddUserInRole.aspx/GetRolesListFilteredByStaff_NotIn',
type: "POST",
data: JSON.stringify({ GivenStaffID: selectStaffIDToAddRole }),
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (response) {
alert(response.d);
},
failure: function (response) {
alert(response.d);
}
}).done(function (response) {
//
});
代码隐藏方法
[WebMethod]
private static void GetRolesListFilteredByStaff_NotIn(string GivenStaffID)
{
Response.Redirect("/SelectRoleForStaff.aspx?staffID='GivenStaffID'");
}
我的第二个问题是如何在新上传页面url中读取 staffID
更新部分答案
我已经设法调用了 require 方法,但它没有重定向页面...
[WebMethod]
public static void GetRolesListFilteredByStaff_NotIn(string GivenStaffID)
{
HttpContext.Current.Response.Redirect("/SelectRoleForStaff.aspx?staffID="+GivenStaffID);
}
将您的方法更新为 return url 以像这样重定向:
[WebMethod]
public static string GetRolesListFilteredByStaff_NotIn(string GivenStaffID)
{
return "SelectRoleForStaff.aspx?staffID=" + GivenStaffID;
}
为了 ajax 成功,请执行以下操作:
success: function (response) {
window.location = response;
// OR
window.location = response.d;
},