gpt4 book ai didi

asp.net-mvc - Ajax 提交得到 404 错误但 URL 是正确的

转载 作者:行者123 更新时间:2023-12-04 05:11:38 25 4
gpt4 key购买 nike

我有一个带有提交按钮的 ajax 表单,但是当我单击提交按钮时,出现 404 页面未找到错误。

我的部分观点:

@using (Ajax.BeginForm("Index", "Maps", null, ajaxOptions, new { @class = "form-search" }))
{
...
...
<button type="submit" class="btn">Search</button>
}

ajaxOptions 变量定义如下:
var ajaxOptions = new AjaxOptions
{
InsertionMode = InsertionMode.Replace,
UpdateTargetId = "filter-results",
LoadingElementId = "filter-loading",
LoadingElementDuration = 2000,
OnFailure = "showAjaxError",
Url = Url.Action("Index")
};

这在我的浏览器(Chrome)中呈现如下:
<form action="/Maps" class="form-search" data-ajax="true" data-ajax-failure="showAjaxError" data-ajax-loading="#filter-loading" data-ajax-loading-duration="2000" data-ajax-mode="replace" data-ajax-update="#filter-results" data-ajax-url="/Maps" id="form0" method="post">    <div class="well well-small">
<div class="input-append">
<input type="text" class="span3">
<button type="submit" class="btn">Search</button>
</div>
<div class="input-prepend pull-right">
<button type="submit" class="btn">Items Per Page</button>
<input type="number" name="ItemsPerPage" class="span1" value="10">
</div>
</div>
</form>

404 错误说:
Requested URL: /Maps

我可以将它粘贴到我的浏览器中,它可以工作:
http://localhost:7374/Maps

我想我正在引用正确的 javascript 文件 - 查看页面源我看到这些:
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script src="http://ajax.aspnetcdn.com/ajax/mvc/3.0/jquery.unobtrusive-ajax.min.js"></script>
<script src="http://ajax.aspnetcdn.com/ajax/jquery.validate/1.11.0/jquery.validate.min.js"></script>
<script src="http://ajax.aspnetcdn.com/ajax/jquery.ui/1.10.0/jquery-ui.min.js"></script>

在我的 Web.config 我有这个:
<add key="ClientValidationEnabled" value="true" />
<add key="UnobtrusiveJavaScriptEnabled" value="true" />

最佳答案

  • 检查 Controller 是否MapsController在行动 Index只接受 HttpGet .因为你用 POST 发送方法
  • 需要你这个Url = Url.Action("Index") ?
  • this question , jQuery 1.9 没有 .live方法和文件 jquery.unobtrusive-ajax.js使用这种方法。如果你需要使用 jQuery 1.9+,你必须改变它。

  • 第 3 点的西类牙语解决方案 ( link )。

    关于asp.net-mvc - Ajax 提交得到 404 错误但 URL 是正确的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14859926/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com