我正在使用Framework 4.1。我试图在窗口关闭或重新加载时使用AJAX从javascript调用C#中的函数。问题是函数永远不会调用,我不知道为什么......
这是我的客户代码:
$(window).bind(“beforeunload”,function(event){ $('#ControlId')。attr('value','Action'); $就({ 类型:“POST”, url:“routeToAspxPage / MyFunction”, cache:false, 数据:“{'arg':'”+ $('#ControlId')。val()+“'}”, contentType:“application / json; charset = utf-8”, dataType:“json”, 成功:“” }); });
这是我的服务器端:
protected override void OnInit(EventArgs e)
{
this.ThemeName = EvaSocial.Core.Utils.UI.CurrentThemeManager.GetCurrentThemeName();
this.ThemeCurrentMasterName = EvaSocial.Core.Utils.UI.CurrentThemeManager.GetCurrentThemeLayoutByType(EvaSocial.Core.Utils.UI.LayoutType.Marsupial);
this.ThemeCurrentStyleName = EvaSocial.Core.Utils.UI.CurrentThemeManager.GetCurrentThemeStyleName();
base.OnInit(e);
}
protected void Page_Load(object sender, EventArgs e)
{
//Code that loads de UserControl that has de client code
}
[WebMethod]
public static void MyFunction(string args)
{
//The code I need to do
}
我在想什么?