[英]Server.Transfer on ASP.NET doesn't work
我的服务器方法(void)由javascript函数调用,并且最后,它必须使用Server.Transfer调用另一个页面,但没有发生,加载的页面仍然相同(默认)。 是静态方法。
HttpContext.Current.Server.Transfer("Profile.aspx", true);
有人可以帮我吗?
JS脚本是:
函数ChamarPerfil(valor){
jQuery.ajax({
url: 'Default.aspx/ChamaPerfil',
type: "POST",
//data: parametros,
data: JSON.stringify({ 'lat': valor.k, 'lng': valor.A }),
contentType: "application/json; charset=utf-8",
dataType: "json"
});
简而言之, Server.Transfer
无法与ajax调用一起使用。 它旨在与整页同步回发一起使用。 当您在asp.net中进行整页回发时,默认情况下,服务器将重新调整相同的“页面”, Server.Transfer
用于返回不同的页面。
通过ajax调用,您需要在成功调用中使用javascript进行重定向,方法是使用document.location.href="profile.aspx"
如果您要重定向,我会说您无论如何都无法实现ajax调用的目的,而只需整页回发即可。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.