【问题标题】:AJAX call - 404 Not FoundAJAX 调用 - 404 未找到
【发布时间】:2015-10-30 11:06:53
【问题描述】:

我正在尝试通过 AJAX 在服务器端调用一个函数。包含在用户/模块中的 connect_v2.ascx 文件中的函数。这是我的通话代码:

    function Request() {
    $.ajax({
        type: "POST",
        url: '<%= ResolveUrl("~/user/modules/connect_v2.ascx/Follow") %>',
            data: "{}",
            contentType: "application/json",
            success: function (msg) {
            }
        });
}

我的服务器端功能如下:

    [WebMethod]
public static void Follow()
{


}

我收到 404 Not Found 错误,这意味着我没有提供正确的网址。谁能帮我看看我在这里做错了什么?

【问题讨论】:

  • 检查路径可能不正确。做 url 的 console.log 看看。
  • 我检查了路径。我看不出有什么问题。该文件的路径是“/user/modules/connect_v2.ascx”
  • 查看ResolveUrl生成的路径
  • @AhmedMujtaba 这是 MVC 还是 Webforms?
  • 你为什么要使用像 web 服务这样的用户控件?

标签: c# jquery asp.net ajax


【解决方案1】:

WebMethod 不能包含在 ascx 中。更好的解决方案是创建asmx 并在那里写WebMethod

【讨论】:

  • 调用 web 服务文件中的函数给我“500 内部服务器错误”。你能帮我解决这个问题吗
  • 检查谷歌浏览器控制台是否有错误。并回复我
【解决方案2】:

尝试以“../”而不是“~/”开始路径

【讨论】:

    猜你喜欢
    • 2021-08-06
    • 1970-01-01
    • 1970-01-01
    • 2013-08-16
    • 1970-01-01
    • 2018-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多