问题标签 [unobtrusive-ajax]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3087 浏览

c# - 添加 jquery.unobtrusive-ajax.js 引用后上传为空

如果我不推荐,jquery.unobtrusive-ajax.js我可以在 Post 上获得附件。如果我引用它,它会给我空值。

}

如何处理?

0 投票
1 回答
11028 浏览

asp.net-ajax - 是否建议在 MVC 5 中使用不显眼的 AJAX?

我知道有支持的库,unobtrusive AJAX所以我问我父亲(也是 .net 程序员)为什么不使用它,他的回答让我非常惊讶:

unobtrusive AJAX(在你的情况下jquery.unobtrusive-ajax)不推荐使用,所以我不使用它。我更喜欢使用手动编写 AJAX请求JQuery。”

我在互联网上搜索,但我找不到unobtrusive AJAX说不建议使用的地方。

jquery.unobtrusive-ajax那么and的使用有什么问题MVC AJAX helpers吗?如果是这样,你能说一下是什么问题,可以解决吗?

0 投票
2 回答
1157 浏览

ajax - MVC 5 Ajax 问题

我正在学习 MVC5,我正在尝试实现一个简单的页面来添加和显示学生。这个问题占用了大量空间,但非常基本。

我的表格

所以这里是模型:

以下是操作方法:

这是父视图: Index.cshtml

这是子视图:Create.cshtml

现在我有几个问题:

  1. 当我输入学生姓名和年龄并单击创建时,文本框仍然显示值而不是被清除。数据保存在数据库中。
  2. 如果我想在添加新学生后立即更新左侧的列表怎么办?

我对 MVC4 有一点经验,如果我过去(在 AjaxOptions 中)传递包含两个子 div(在我的情况下为“myformbase”)的 div 的 Id,那么它会更新它。但不确定为什么这在 MVC5 中不起作用。

0 投票
2 回答
5162 浏览

ajax - MVC 5 Ajax 表单

我正在使用Ajax.BeginForm助手。它运作良好,但我有一个小问题。

这是代码:

我已将 UpdateTargetId 设置为“pid”。

所以最初渲染的 HTML 看起来像:

现在,当我提交时,它会将整个 pid div 放在 pid 中。IE

我尝试设置 Ajax 选项InsertionMode= InsertionMode.Replace 但没有成功。无论如何,我可以用新获得的内容完成“pdiv”的替换吗?

0 投票
0 回答
694 浏览

jquery - JQuery 不显眼的 AJAX 不起作用

它最近停止工作,我不知道为什么(ASP .NET MVC 4,jQuery 1.8.3)。在我的网站上使用不显眼的 ajax 的所有东西(验证、Html.Ajax、Ajax.ActionLink 等)只是做一个普通的帖子而不是一个 AJAX 帖子。

我唯一的线索是

在 Chrome 调试器中。

我试过更新 nuget 包。

如何进一步排除故障或至少获得一些有用的线索?

0 投票
1 回答
838 浏览

jquery - 使用不显眼的 Ajax 的全局事件

当 Unobtrusive ajax 执行 ajax 调用时,它似乎不会调用全局 jquery ajax 事件。这是我尝试处理该事件的示例。

如果我像这样进行 ajax 调用,则该事件可以正常工作:

知道如何为所有 ajax 完成事件设置全局句柄,而不管它们的来源如何?或者如何处理 Unobtrusive Ajax 的全局事件?

0 投票
1 回答
3733 浏览

jquery - 在 ajax 加载的局部视图中在 @Ajax.ActionLink 上使用 jquery.unobtrusive-ajax.js

在 _Layout.cshtml 中:

运行脚本会激活 index.cshtml 中的所有 @Ajax.ActionLink。一些 ajax 动作链接通过 ajax 加载局部视图,而这些局部视图包含更多的 ajax 动作链接。这些新的 ajax 操作链接没有被激活,因为 jquery.unobtrusive-ajax.js 在它们出现在页面之前就已经运行了。

我的解决方案是在局部视图上再次运行脚本。

在 _PartialView.cshtml 中:

然而,这会导致 index.cshtml 中的 @Ajax.ActionLink 被第二次激活。如果我点击这些 ajax 动作链接中的任何一个,它们对应的动作就会运行两次。

如何在部分视图中激活新的 ajax 操作链接而不重新激活现有的 ajax 操作链接?

0 投票
2 回答
436 浏览

c# - 不显眼的 ajax 调用未达到 onfailure,而是在控制台中输出状态码

我正在使用 ajax 不显眼,当它到达我的自定义授权标签时,状态代码已设置,我已经准备好 json 数据,但是当它返回信息时,状态代码被捕获在控制台中并说例如,“加载失败资源:服务器响应状态为 403(禁止)。” 我在 onfailure ajax 选项中放置了警报,并且那里没有任何东西被触发。似乎它没有将状态码错误视为失败的 ajax 调用。如何处理 onFailure ajax 选项中的状态码错误?

这是在我的自定义授权属性中。

我的 Ajax 不显眼的调用

简单的警报,看看它是否触发了这些事件中的任何一个。

0 投票
1 回答
486 浏览

jquery - 在 Rails 3.2.13 中调用 ajax 后,动作模板未呈现

我想通过从浏览器传递一些数据(一些文本值作为字符串)来执行 ajax 请求,并呈现我使用 ajax 向其发送请求的相同操作的视图。

我的工作流程是这样的:

  1. 用户上传两个文件:calib 和 :inten。

  2. app 使用回形针保存文件并解析不同实例变量中的信息。

  3. 解析文件后,应用程序以flash[:notice]in create 操作的形式传递消息,并立即将 pr 列表作为浏览器中的下拉列表提供给用户。
  4. 有两个部分_form_formTwo它们在创建操作中呈现。

  5. 当我执行 ajax 请求时,我处于创建视图中,并且我正在请求norm控制器中命名的其他操作。

  6. 在 ajax 调用之后,我希望应用程序在norm.html.erb不刷新页面的情况下呈现。

我的代码在这里: http: //pastie.org/private/keykmwbzcrv04dfvkufsew

我尝试使用不显眼的 javascript 进行 ajax,但我不知道如何使用 link_to 或 button_to 助手传递一些数据(如上所述)。

使用简单的 jquery ajax,我可以将数据传递给服务器,但我的页面没有呈现。开发日志显示页面已呈现,但浏览器页面没有任何变化。我知道我错过了一些东西,但无法弄清楚?

开发日志输出:

我希望我已经很好地解释了我的问题,如果我没有说清楚,请告诉我??

0 投票
2 回答
1947 浏览

javascript - 不显眼的 Ajax 正在阻止 onsuccess 在 MVC5 中触发

当我没有引用不显眼的 Ajax 脚本时,我有一个 Ajax 调用可以正常工作。当我将它添加到页面时,它会阻止 onSuccess Javascript 触发。当尝试使用引用的脚本渲染局部视图时,一切正常。此外,奇怪的是 onSuccess 函数在页面首次加载时触发。

为了澄清,我在我的 DOM 底部引用了脚本,并且 web.config 文件启用了它。使用浏览器调试时,我看到 AJAX 是成功的,它只是没有进入 javascript onSuccess 方法。这是我的代码:

脚本参考:

AJAX 调用:

控制器:

Javascript: