【问题标题】:Unobtrusive Submitting Ajax Forms Twice两次不显眼地提交 Ajax 表单
【发布时间】:2015-08-08 08:43:23
【问题描述】:

我已经看到多个与此类似的问题,即 unobtrusive 被引用了两次,删除一个修复了问题,但我已经检查过,它似乎只被引用了一次。当我删除单个引用时,我的表单按应有的方式提交一次,但我没有利用我试图以不显眼的方式利用的“内联”功能。

当我查看我的 html 时,这些是包含的 .js 文件,不确定是否与其他库发生冲突?我尝试一次删除它们,但它似乎并没有解决我的问题,只有当我删除 jquery.unobtrusive-ajax.min.js 时,表单才会提交一次,但我需要它!

<script src="/assets/js/jquery-1.10.2.js">
<script src="/assets/js/jquery.mask.min.js">
<script src="/assets/js/jquery-ui-1.10.3.custom.min.js">
<script src="/assets/js/jquery.validate.js">
<script src="/assets/js/jquery.validate.unobtrusive.js">
<script src="/assets/js/jquery.unobtrusive-ajax.min.js">
<script src="/assets/js/zCustomAttributeValidation.js">
<script src="/assets/js/nojs.js">
<script src="/assets/js/bootstrap.js">
<script src="/assets/js/respond.js">
<script src="/assets/js/global.js">
<script src="/assets/js/spinner.js">
<script src="/assets/js/toastr.js">
<script src="/assets/js/systemx.js">
<script src="/assets/js/systemx.widgets.js">

可能属于我们的其他东西,这是我的形式:

@using (noJs ? Html.BeginForm("MyAction", "MyController", new MyModel() { ItemID = myVal, AsyncUpdateID = string.Empty, RawReturnUrl = Request.RawUrl }.GetRouteValues(), FormMethod.Post) : Ajax.BeginForm("MyAction", "MyController", new MyModel() { ItemID = myVal, AsyncUpdateID = string.Empty, RawReturnUrl = Request.RawUrl }.GetRouteValues(), new AjaxOptions() { HttpMethod = "POST", UpdateTargetId = "item-" + myVal.ToString(), OnBegin = "ShowBusyIndicator('item-" + myVal.ToString() + "')" }))
    {
        @Html.AntiForgeryToken()
        <div class="float-left margin-rt-5">
            <input id="myButton" type="submit" class="btn btn-default" value="@HttpUtility.HtmlDecode("Submit &raquo;")" />
        </div>
    }

【问题讨论】:

  • zCustomAttributeValidation.js?
  • 它只是对邮政编码、电子邮件地址、电话号码等内容的验证...我删除了参考只是为了确定,但它没有帮助。
  • 删除对其他一些 jquery 库的引用导致其他事情无法正常运行,因此我无法真正消除所有这些潜在的罪魁祸首

标签: javascript jquery ajax asp.net-mvc unobtrusive-javascript


【解决方案1】:

事实证明,我看到其他人都有同样的问题。我添加了两次不显眼,我想是因为它只是在我没有这样做的时候才列在 HTML 的那个部分中,但是当我查看整个生成的 HTML 时,它出现了两次。

【讨论】:

  • 旧的,但可以帮助像我一样必须使用一些旧产品的其他人。删除一个对库的注册就可以了。
猜你喜欢
  • 2011-06-17
  • 2015-04-04
  • 1970-01-01
  • 1970-01-01
  • 2013-12-10
  • 2013-05-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多