繁体   English   中英

ASP.NET上的Server.Transfer不起作用

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM