[英]C# ASP.Net autocomplete with Javascript/Json post not working
[英]Restart session in asp.net c# an json
我希望您能在这个主题上为我提供帮助,我正在使用ASP.NET C#开发一个项目,问题是我需要单击一个标签来执行Json,从而结束了该会话,为此,您必须调用方法RestartSesion()。
所有代码都在MasterPage中。
问题在于仅警报显示文本''错误; ”。
我告诉你我做了什么。
我有一个VSesion类,它具有几种方法,但是我今天正在研究的方法是RestartSesion。
public static void ReiniciarSesion()
{
HttpContext.Current.Session.Abandon();
HttpContext.Current.Response.Redirect(Resources.SitePages.Login);
}
Template.Master.cs调用ReiniciarSesion 。
[WebMethod]
public static void ReiniciarSession()
{
VSesion.ReiniciarSesion();
}
模板大师 这是我的麻烦。
<script language="javascript" type="text/javascript">
$(document).ready(function() {
$("#Reiniciar").click("click", function() {
ReiniciarSession();
});
});
function ReiniciarSession() {
$.ajax({
type: "POST",
url: "Template.Master/ReiniciarSession",
data: {},
contentType: "application/json; charset=utf-8",
dataType: "json",
async: true,
error: function(XMLHttpRequest, textStatus, errorThrown) {
alert(textStatus + ": " + XMLHttpRequest.responseText);
}
});
}
</script>
这是HTML模板:
<ul>
<li>
<a href="#" id="Reiniciar">
<span>Salir</span>
</a>
</li>
</ul>
<script src="JS/jquery.js" type="text/javascript"></script>
<script src="JS/jquery-1.11.3.min.js" type="text/javascript"></script>
我希望你能帮助我。 谢谢。!!
正如@JeroenHeier所指出的, Template.Master/ReiniciarSession
指向母版页,而实际的.aspx
页使用它们来呈现,因此无法浏览。 您必须在特定页面(例如Login
)而不是Master
页面中实现ReiniciarSession WebMethod
。
然后将AJAX调用更改为该页面:
function ReiniciarSession() {
$.ajax({
...
url: "/Login.aspx/ReiniciarSession",
...
});
}
由于会话与您正在浏览的页面无关,因此效果是相同的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.