我的服务器方法(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"
});
答案 0 :(得分:0)
简而言之,Server.Transfer
无法使用ajax调用。它旨在使用整页,同步,回发。当您在asp.net中执行完整页面回发时,默认情况下服务器会返回相同的“页面”,Server.Transfer
用于返回不同的页面。
通过您的ajax通话,您需要使用document.location.href="profile.aspx"
如果你正在重定向,我会说你无论如何都要打败ajax调用的目的而只是用整页回发来做。