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