问题标签 [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.
ajax - 为什么 Unobtrusive Ajax 需要布局页面(返回局部视图不起作用)?
在创建一个自定义插件时,该插件会通过不显眼的 Ajax 对尚未 Ajaxified 的form
任何s进行 Ajax 化,我注意到我的部分/布局代码无法使用正常的 Unobtrusive Ajax 表单在回发时显示:
对于我的其他部分更新插件,我有条件地将页面呈现为部分(对于 ajax 请求)或完整的布局(对于正常请求),如下所示:
在测试一个普通的不显眼的 Ajax 表单时,我使用了这个测试视图,它只更新了它自己的元素UpdateTargetId="FormPanel"
:
如果我删除 testif (!Request.IsAjaxRequest())
并返回带有母版页/布局的完整页面,它会在表单所在的位置呈现结果。
Fiddler 显示在任何一种情况下都会返回“成功”视图,但如果没有布局,它不会做任何事情。
问:不显眼的 Ajax 需要在母版页/布局中提取内容并替换指定元素
更新:
更糟糕的是,它实际上第一次正常工作,但如果我再次加载相同的表单,则不会。
jquery - MVC4 Unobtrusive AJAX BeginForm Internet Explorer DIV Empty
我想知道是否有人可以帮助我。我正在尝试将不显眼的 AJAX 添加到我的 MVC 4 应用程序中。我的页面中添加了以下脚本。
Unobtrusive AJAX 库是 NUGET 包版本 3.2.0
我有一个尝试通过 AJAX 更新的 DIV,简化如下所示。
然后我有一个控制器将部分视图返回到 DIV 中。
您单击提交按钮,在 Chrome 和 Firefox 中这工作正常,div MainForm 将更新为我返回的部分视图的内容。
我在我的操作中设置了一个断点,在 IE8 中运行时,会到达服务器端操作代码,但 MainForm DIV 最终为空。
我在 IE8 中打开了脚本错误,但没有出现脚本错误。
我也尝试切换到 jQuery 1.11.1,但这并没有帮助。
我一直在论坛中搜索,但找不到明显适合此问题的方法。
有任何想法吗?
asp.net-mvc - 动态加载时 Ajax.BeginForm 的问题
我在 ASP.NET MVC5 应用程序上有一个搜索页面。角落有一个下拉菜单,如果您选择“用户搜索”,则会出现用户搜索过滤器。如果您选择“任务搜索”,则会显示任务的搜索过滤器。
这些过滤器被加载到部分视图中,并被封装在一个Ajax.BeginForm
. So when an option is chosen, it loads an entirely new form.
searchResults
div 在页面上,因此表单正在使用另一个局部视图形式的数据更新主页上 div 中的内容。
无论我设置为默认的哪个搜索选项,在这个示例中的用户,都可以正常工作。当搜索结果返回并按预期替换 div 内容时。
如果我然后切换到Task Search
哪个会用一个类似但指向不同操作的表单替换上述表单,则为搜索结果返回的部分视图会出现在不同的页面上。
我在想这是因为我正在动态加载表单,它不再识别searchResults
div 但这可能会有所不同。这也可能是由 unobtrusive.ajax.js 引起的,如果它没有加载,但是在我更改搜索表单之前结果工作正常。
jquery - JQuery.unobtrusive.ajax 不适用于“取消”类(MVC 5)
我一直在用头撞墙试图让它发挥作用,我终于决定寻求帮助。我的表单中有两个提交按钮。一个提交按钮是允许用户返回。它需要是一个提交按钮,因为我仍然需要使用隐藏输入字段提交的表单。
如您所见,“返回”按钮中有一个名为“取消”的类。根据几个来源,即使验证失败,这也应该提交表单。我听从了stackoverflow的建议。那没起效。我还看到 asp.net 团队在哪里声明它已修复asp.net codeplex,但这不是真的,因为它不适合我。
我一直在调试代码,执行从来没有进入下面的函数。
相反,文本区域被突出显示,并且快速弹出消息指出“请填写此字段”。我确定我做错了什么,但是,我不知道它是什么。我会很感激我能得到的任何帮助。
javascript - 如何使用 Jquery.Unobtrusive.Ajax 取消 ajax 请求?
我正在像这样使用 Ajax.ActionLink
我希望能够根据我在 javascript 中的 test() 函数的结果取消链接的 ajax 调用,就像这样
我看过教程证明这是可能的,但我无法让它工作。有人可以帮我吗?谢谢!
ajax - 不显眼的 AJAX 错误:“未捕获的 ReferenceError:未定义 Sys”
示例代码:在 Visual Studio 的一个 MVC 5 项目中,我设置了以下控制器和视图:
控制器
测试控制器.cs
意见
索引.cshtml
PartialView1.cshtml
PartialView2.cshtml
问题
如果我理解正确,单击“Partial 1”应该将“PartialView1”的内容加载到 ID 为“contentShouldLoadHere”的 HTML 元素中。相反,单击“Partial 1”会导致 MyPartialView1 操作 ( 的正常页面加载~/Test/MyPartialView1)
,并且在 Chrome 开发工具控制台中,我收到以下 JavaScript 错误:
有谁知道这是为什么,我该如何解决?
注释 - 我已通过 Chrome 开发工具确认两个脚本都已正确加载。- @Ajax 帮助器生成的链接的 HTML 是:
c# - 如何在加载 ASP.NET MVC Ajax 不显眼的表单时阻止用户使用页面?
当您在这样的剃刀视图中使用 MVC Ajax 时
如何在引导程序中创建覆盖以显示进度并防止用户在页面加载时使用该页面?
.net - Ajax.BeginForm 返回 Json 消息
我正在使用 jquery unobtrusive ajax 和 MVC Ajax.Beginform() 通过 C# 服务器端验证表单。我总是用自己替换表格。
一切正常,但我想知道:
假设我的表单正在触发“保存到数据库”操作并且该操作成功。表单中没有错误,因此我不想将表单发回客户端,而是在前端触发成功对话框的 JSON 消息。问题是表单替换总是在发生。当我从服务器取回 json 时,如何强制它不替换我的表单?
我想我要问的是:我怎么能不更新 div 而只是做一些其他代码呢?
我知道 onSuccess,但它在 DIV 替换后被触发,我想跳过替换。
asp.net-mvc - ASP.NET MVC : unobtrusive-ajax for dynamically added forms
I'm loading an Ajax Form inside a popup. the popup content is written client side.
unobtrusive-ajax is not triggered by the form. and its events are not called.
This is because of loading the Ajax Form dynamically. and unobtrusive-ajax is not binded to it.
Is there any method for binding dynamically loaded ajax forms with unobtrusive-ajax ?
Is there any way to fix that?
ajax - MVC 多个 Ajax 调用
我在 MVC 应用程序中进行 ajax 调用时遇到问题。我尝试了两种不同的方法来让 ajax actionlink 加载部分,然后部分提交表单作为 ajax 调用,但我遇到了麻烦。
第一次尝试
// 将加载部分页面并成功提交表单,但每次单击操作链接时都会加载另一个 ajax 脚本,因此当单击操作链接时,它会在第一次单击时调用控制器一次,在第二次单击时调用两次, ETC...
索引.cshtml
编辑汽车.cshtml
第二次尝试
// 动作链接有效,但 ajax 提交表单无效。控制器返回新页面
索引.cshtml
编辑汽车.cshtml