【问题标题】:Ajax call not working in ASP.Net Web ApplicationAjax 调用在 ASP.Net Web 应用程序中不起作用
【发布时间】:2019-06-25 04:53:47
【问题描述】:

我创建了一个空的 ASP.NET 网站并创建了一个返回 Hello World 的 ajax 调用。然后我创建了一个 ASP.net Web 应用程序。在空网站中正常工作的完全相同的 ajax 调用在 Web 应用程序中不起作用。我想知道为什么会这样。

【问题讨论】:

  • 如果没有关于错误的任何信息或产生错误的任何代码,我们不可能知道。
  • 为什么不编辑您的帖子并向我们展示您的网站和主 ASP.net 页面的代码,并提供发生的任何错误的文本,这将有助于我们更好地确定什么是发生并提供解释。
  • 谢谢大家。这只是一个非常简单的 ajax 调用,可以在空网站中正常工作。在 Web 应用程序中,我没有收到任何错误。它实际上运行了 ajax 成功函数,但没有在后面的代码中运行 web 方法。我认为 Web 应用程序会强制您在 .ashx 页面中使用通用 httphandler,但我不确定。

标签: asp.net ajax webmethod


【解决方案1】:

我想通了。 RegisterRoutes 方法中的一行必须注释掉。在 Web 应用程序中,App_Code 文件夹包含一个 RouteConfig.cs 类。这也可以在 App_Start 文件夹中找到。在 Web 应用程序中,它根本没有正确解释我的 ajax 调用中的 url。在空网站中没有内置路由,所以这不是问题。

public static class RouteConfig
{
    public static void RegisterRoutes(RouteCollection routes)
    {
        var settings = new FriendlyUrlSettings();
       // settings.AutoRedirectMode = RedirectMode.Permanent;
        routes.EnableFriendlyUrls(settings);
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-28
    • 1970-01-01
    • 2017-06-10
    相关资源
    最近更新 更多