JQuery Ajax 调用给出 404 'Resource Not Found' 错误,但正常的 URL 调用没问题

2023-11-28

在 ASP.NET MVC 项目中使用 JQuery 调用时,我遇到了一个奇怪的问题。我发现 Ajax 调用给出 404(资源未找到错误)。但是当我使用通常的 URL GET 调用时,我可以成功调用服务器,没有任何问题。知道为什么会这样吗?

这是我的 ASP.NET MVC 代码

public class ViewRecordController: Controller
{
  public JSONResult GetSoftwareChoice(string username)
  {
     return Json(username);
  }
}

这是我的 JQuery 代码:

$(function() {
$("#username").click(function() {
        $.getJSON("ViewRecord/GetSoftwareChoice", {username:'123'},
    function(data) {
        alert(data);
    });
    });
});

上面的 JQuery 给我一个 404 错误。显然是ViewRecord/GetSoftwareChoice就 AJAX 调用而言,在服务器上找不到。

但如果我在网络浏览器中输入:

http://myapp/ViewRecord/GetSoftwareChoice?username=123

那么就没有问题了。

这确实很奇怪。

如果您有兴趣,这是我的路线:

public static void RegisterRoutes(RouteCollection routes)
{
    routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

    routes.MapRoute(
        "Default",                                              // Route name
        "{controller}/{action}/{id}",                           // URL with parameters
        new { controller = "Home", action = "Index", id = "" }  // Parameter defaults
    );

}

编辑:我进入我的代码,发现 URL 调用是ViewRecord/GetSoftwareChoice?username=123.

相关问题:选择表单内的元素在 JQuery 中不起作用


您可能想尝试使用 UrlHelper,而不是对 URL 进行硬编码:

$(function() {
    $("#username").click(function() {
        var url = '<%= UrlHelper.Action("GetSoftwareChoice", "ViewRecord") %>';
        $.getJSON(url, {username: '123'}, function(data) {
            alert(data);
        });
    });
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JQuery Ajax 调用给出 404 'Resource Not Found' 错误,但正常的 URL 调用没问题 的相关文章

随机推荐

  • 在列表框画布上绘制 unicode 文本太慢

    我正在尝试使用以下格式在列表框中显示来自 RSS 的新闻 如下图所示 屏幕截图中的应用程序是通过设置列表框样式在 firemonkey 中开发的 我需要在我的 VCL 应用程序中显示相同的内容 这种布局的要求是 新闻标题应为粗体文本 简短的
  • 在 Meteor Collection 中插入一个 momentjs 对象

    我有一个简单的 Meteor 集合 我正在尝试插入一个具有 momentjs 属性的文档 所以我这样做 docId Col insert m moment 但是 当我尝试用以下命令取回该文档时 doc Col findOne id docI
  • @ng-bootstrap NgbDatepicker 遇到“无法绑定到‘ngModel’,因为它不是‘ngb-datepicker’的已知属性”[重复]

    这个问题在这里已经有答案了 I use ng bootstrap ng bootstrap and Angular2 cli 使用 NgbDatepicker 遇到错误 NG模块 NgModule imports CommonModule
  • Jackson 反序列化 - 包含 ArrayList

    再会 我目前正在集成尝试使用使用 Jackson 使用 Jersey 生成 JSON 用 NET 编写 的 REST 服务 JSON 由可能的错误消息和对象数组组成 下面是 Jersey 日志过滤器生成的返回 JSON 的示例 error
  • C++的new操作是否能保证地址返回的对齐?

    大多数有经验的程序员都知道数据对齐对于程序的性能很重要 我见过一些程序员编写的程序分配的缓冲区大小超出了他们的需要 并使用对齐的指针作为开始 我想知道我是否应该在我的程序中这样做 我不知道 C 的新操作返回的地址是否有任何对齐保证 所以我写
  • Intellij IDEA 2017.2 无法在 Linux Mint 18 上添加 openjk 9

    我在用Intellij IDEA 2017 2 5 on Linux 薄荷 18 2并尝试添加新的 openjdk 9SDK但 IDEA 不接受 openjdk 9 作为有效的 JDK 我已经使用 ppa 标准存储库中的 apt get 安
  • 等待/通知和等待/中断有什么区别?

    synchronized Foo class while someCondition try Foo class wait catch InterruptedException e e printStackTrace 看来这个线程在其他线程
  • 如何将具有有效 Erlang 表达式的字符串转换为抽象语法树(AST)?

    我想将包含有效 Erlang 表达式的字符串转换为其抽象语法树表示形式 但到目前为止没有成功 下面是我想做的一个例子 编译完成后 全部z z 生成模块zed 通过调用zed zed 返回申请结果lists reverse在给定的列表上 mo
  • Haskell int 列表转字符串

    我想知道有没有简单的方法可以转 5 2 10 into 52a 不仅仅是这种情况 我想将任何 gt 9的数字与相应的字母相关联 提前致谢 您想要对列表中的每个元素执行某些操作以获得新列表 换句话说 您想要对每个元素应用一个函数 您必须自己定
  • intel/64位win7上是否可以在32位应用程序中使用64位指令

    我的环境是64位win7 VC2010 当然 里面的intel是64位CPU 我可以在 32 位应用程序中使用 64 位指令 本机机器字 64 位 吗 由于我的大部分代码都是 32 位的 因此我不想将其移植到 64 位 对于一些性能关键的热
  • WPF 中的棋盘

    多年来我一直使用 Winforms 进行开发 现在我想切换到 WPF 并制作一个棋盘 不幸的是我不知道从哪里开始 使用 WPF 让我非常不确定 我感觉自己又像个菜鸟了 有人可以概述一下基本设计吗 我想我会从 8x8 网格开始 使用矩形作为正
  • 我可以同时使用命令行 Git 工具和 TortoiseGit 吗?

    有时 使用 git bash 比使用 TortoiseGit 更详细且更容易获取有关 git 的信息 因此 我想使用 git bash 来解决非常具体的问题 例如 同时创建分支 签出并提交未提交的更改 git checkout b my n
  • 将 ANTLR 4 集成到 C++ 应用程序中

    Recently I picked up a copy of The Definitive ANTLR 4 Reference and since I am sophisticated when it comes to working wi
  • 函数式编程:副作用

    大多数教程 文章 书籍都会讨论函数式编程时的副作用 采取这个Python代码 def isPrime n k 2 while k lt n if n k 0 return False k 1 return True 文中说上面的函数有局部副
  • 为什么CALL会在这个脚本中打印GOTO帮助消息?为什么之后的命令会执行两次?

    这是一个有趣的话题 我尝试着研究那里讨论的两件事 您可以通过双扩展访问带有特殊符号的标签 标签包含 无法使用 因为GOTO and CALL打印他们的帮助消息而不是执行 结果如下 echo off setlocal enableDelaye
  • 参数和参数之间的区别[重复]

    这个问题在这里已经有答案了 参数 和 参数 之间有区别吗 或者它们只是同义词 论证通常用于以下含义 实际论证 vs 形式参数 The 形式参数是函数声明 定义 原型中给出的内容 而实际论证是调用函数时传递的内容 如果您愿意的话 可以是形式参
  • epoll 是否保留 fd 的注册顺序?

    我正在研究 Linux 系统调用 我发现了一些方面epoll 我不清楚 说 我创建一个epoll实例 epollfd epoll create 50 接下来 我在中注册 50 个文件描述符for loop for i 0 i lt 50 i
  • Flex:防止滚动条自动显示时覆盖内容

    我在Flex中有一个画布 只能在垂直方向滚动 所以我将画布的属性设置如下 verticalScrollPolicy auto horizontalScrollPolicy off 这里的问题是垂直滚动条在出现时覆盖了内容 尽管还有足够的水平
  • AJAX 和 NS_ERROR_DOM_BAD_URI 错误

    我一直遇到以下问题 我认为这可能是由于我的方法可能被误导 但希望在您的帮助下我可以解决这个问题 基本上 对于我的网站 我有一个搜索提供商 已付费 所以我没有违反任何使用条款 提交搜索表单后 我将被定向到显示结果的域 虽然我可以自定义返回结果
  • JQuery Ajax 调用给出 404 'Resource Not Found' 错误,但正常的 URL 调用没问题

    在 ASP NET MVC 项目中使用 JQuery 调用时 我遇到了一个奇怪的问题 我发现 Ajax 调用给出 404 资源未找到错误 但是当我使用通常的 URL GET 调用时 我可以成功调用服务器 没有任何问题 知道为什么会这样吗 这