Jquery 全局asax重写路径停止ajax执行

Jquery 全局asax重写路径停止ajax执行,jquery,ajax,webforms,global,Jquery,Ajax,Webforms,Global,我正在从我的global.asax重写一个URL,以允许显示特定于位置的内容 在global中,我这样做: protected void Application_BeginRequest(object sender, EventArgs e) { if (originalPath.Contains("/" + location)) { Context.RewritePath(originalPath.Replace("/" + locati

我正在从我的global.asax重写一个URL,以允许显示特定于位置的内容

在global中,我这样做:

    protected void Application_BeginRequest(object sender, EventArgs e)
    {
     if (originalPath.Contains("/" + location))
       {
        Context.RewritePath(originalPath.Replace("/" + location, "/frontpage.aspx?location=" + location));
       } 
    }
因此,我从显示的URL中提取位置,然后将其作为查询字符串中的参数传递

我的ajax调用如下所示:

  $.ajax({
      url: "frontpage.aspx/GetLinksForGroup",
      data: catId,
每次呼叫都失败。我最初认为这是因为我需要这样的东西,其中location设置为value lib

  $.ajax({
      url: "lib/GetLinksForGroup",
      data: catId,
这永远不会完成,因为它会重新加载页面并为我的全局设置/lib/getlinksforgroup,但不会激发我的web方法。我猜是因为web方法在我的frontpage.aspx页面上,它永远找不到它


有谁能提供更好的方法吗???

您可以过滤ajax调用而不重定向

if (originalPath.Contains("/" + location) && !originalPath.Contains("GetLinksForGroup")))
    Context.RewritePath(originalPath.Replace("/" + location, "/frontpage.aspx?location=" + location));

你好,布鲁塞奥:我有同样的问题,我的项目从一个月以来一直在寻求帮助,你可以分享你的解决方案,这样我就可以挖掘出一些东西。在我的项目中,我尝试调用webmethod,但不起作用。这里有2个演示链接。。。当您单击第二个或第三个文本框时,它将允许您编辑文本并保存到数据库,调用webmethod并保存数据。jasbir.bhinderblink.com webmethod不工作,bhinderblink.com/users/jasbir/default.aspx webmethod正在工作。两人都在呼叫同一个页面。