我如何获得JQuery的相对路径?

时间:2015-12-29 18:23:25

标签: javascript jquery asp.net ajax

我知道以前曾经问过这个问题,但我还没有找到适合我的答案。我基本上遵循了一个解决方案来保持我在dotnetcurry by Malcom Sheridan找到的ASP会话。

我在asp.net网站的母版页上定义了以下JQuery。由于默认页面位于同一级别,因此每隔7秒进行一次服务器端调用就没有问题。但是,当我导航到另一个页面时,文件结构更深,ajax帖子开始失败。

var interval;
$(function () {
    setheartbeat();
});

function setheartbeat() {
    interval = setInterval("heartbeat()", 7000);
}

function heartbeat() {
    $.post("./SessionHeartbeat.ashx", null, function (data) {

    })
    .done(function () {
        alert('done');
    })
    .fail(function () {
        clearInterval(interval);
        alert('Failed to keep session alive.  Please close the browser and log back in.');           
    });
}

除了上面的示例,我已经尝试过了,但没有一个工作:

  1. $ .post(" /SessionHeartbeat.ashx" ;, null,function(data){...}
  2. $ .post(window.location.pathname +" /SessionHeartbeat.ashx" ;, null,function(data){...}
  3. $ .post(vpath +" /SessionHeartbeat.ashx",null,function(data){...}其中vpath ="<%= ApplicationVirtualPath%>&#34 ;;在我收录了System.Web.Hosting.HostingEnvironment名称空间
  4. 之后

    有人有任何想法吗?

    谢谢

0 个答案:

没有答案