问题标签 [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 投票
1 回答
338 浏览

c# - 停止以前不显眼的 ajax 调用

我有一个像这样的表格:

当用户在我的搜索框中按下一个键时,我声明 javascript 发送提交:

但是当用户快速搜索时,浏览器会启动多个ajax请求,并一个一个等待每个调用结束。如何在发送另一个之前停止以前的 ajax 调用而不删除 ajax unobtrusive ?

0 投票
1 回答
51 浏览

jquery - 模态标签没有被呈现

我正在尝试使用 javascript 和部分视图填写模态模板。我的主布局文件中有我的模板,我希望在单击 Ajax ActionLink 时填充它。但是,当单击 Ajax ActionLink 时,我的模板中的 4 个内部 div 消失了。

我的 actionlink 在 Webgrid 中,看起来像这样:

我渲染的 html,显然缺少 4 个 div: 仅使用布局中最外层的 div 渲染 html

我已经安装了 Ajax Unobtrusive 库。这些 div 去哪里了?!?!?

0 投票
2 回答
11135 浏览

asp.net-core - data-ajax-update 和 data-ajax-mode="replace" 在 dotnet core jquery unobtrusive ajax 中不起作用

我有一个锚点,它应该用部分视图替换网格。

我看到它使用部分视图调用用户操作,但它从不使用id="content".

这是我的控制器方法 -

理想情况下,它应该用部分视图完全替换网格内容,但它不会替换 . 响应状态为 200,我可以看到内容正在响应中返回。有人知道这里有什么问题吗?

0 投票
5 回答
13611 浏览

c# - 如何在我的 ASP.NET Core MVC 项目中引用 Microsoft.JQuery.Unobtrusive.Ajax

我正在尝试使用Microsoft.JQuery.Unobtrusive.Ajax. 我首先使用 NuGet 安装包,正如预期的那样,我可以在我的依赖项中看到它。

我的问题是我找不到引用脚本的方法,所以我可以在我的视图中使用它。在这里,我看到我应该将其添加到我的布局中:

但该路径导致没有文件:

在此处输入图像描述

这是我的控制器操作:

表格:

我从控制器返回一个 JSON,但我被重定向到显示 JSON 数据的页面。我的目标是使用 JSON 对象中的数据来更新同一视图中的组件。

0 投票
0 回答
880 浏览

asp.net-core-mvc - 不显眼的 ajax 验证服务器端

我只是在 .net core 2.0 中尝试不显眼的 ajax。我正在尝试以下模型:

我已经为这个模型生成了一个创建局部视图,所以它使用了默认的标签助手。它提交以下操作:

对于正常的提交,只要我这样做就可以了return View(blog)。它会进行客户端检查(检查 url 是否为空)然后提交给服务器。然后,进行服务器端验证(检查 url 是否为“从不”)并在不添加数据的情况下显示错误消息。

现在假设使用 Unobtrusive ajax,我可以data-ajax=true在我的表单中添加。这将检查客户端验证并提交。一旦它验证了服务器端(NeverAttribute),我如何在失败时在表单上显示消息?

0 投票
0 回答
241 浏览

asp.net-core - Unobtrusive Ajax lib 不发送 XmlHttpRequest 标头

我们正在尝试在 aspnet Unobtrusive Ajax (js) 库的帮助下实现一个简单的“订阅我们的时事通讯”表单。

我们注意到(使用 Fiddler)没有 XmlHttpRequest 标头被发送到服务器。

我们能做些什么来解决?

我们的控制器:

'IsAjax' 扩展:

我们在剃须刀页面中包含的脚本:

我们缺少什么?

0 投票
1 回答
2401 浏览

asp.net-core-2.0 - “ASP.NET Core 中的 jQuery Unobtrusive Ajax Helpers”是否在 Asp.Net Core Razor Pages 中工作(Microsoft 的新 Web 框架)

可在此链接中下载jQuery Unobtrusive Ajax Helpers in ASP.NET Core

我在“ Asp.Net MVC Core 2.0 ”应用程序中使用它并简化了我的工作。这个库是否在“ Asp.Net Core 2.0 Razor Pages ”中工作,以便我可以在页面上任何位置的<Div id="###"></Div>元素中呈现“部分页面”并使用发布获取Ajax 调用我的页面处理程序。如果是,我可以在“部分页面”中嵌套一个 ajax 表单以在其中加载另一个部分页面吗?

0 投票
0 回答
325 浏览

asp.net-core - ASP.NET core(VS代码)如何安装Unobtrusive Ajax库

我正在使用 Visual Code 并想安装 Unobtrusive Ajax 库。在 Visual Studio 中,可以通过 Nuget 安装 Unobtrusive Ajax 库。但是,我找不到在 VS 代码中安装 Unobtrusive Ajax 库的方法。

0 投票
0 回答
95 浏览

razor - 单击 Ajax.ActionLink 会产生一个 GET 和一个 POST

在我刚刚继承的这个应用程序中单击某个 Ajax ActionLink 会产生一个 POST 请求和一个 GET 请求(POST,然后是 GET 紧随其后)。第一个请求命中服务器上的 HttpPost 方法,但第二个请求(GET)在浏览器中引发“404(未找到)”错误。如何停止不需要的 GET 请求?它来自哪里?

如果我将方法从 POST 更改为 GET,则会发生相反的情况,POST 抛出错误而不是 GET。

我在应用程序中搜索了对配置为 GET 的相同 HttpPost 方法的类似请求,但没有。

我搜索了自定义 JavaScript,它为所有链接附加了一个额外的点击事件,但没有这样的实例。在这种情况下是否有其他事件会产生相同的结果?

Chrome 开发者工具截图

在 DocumentManagementController.cs 中:

在 _GridLoadsAddendum.cshtml 中:

0 投票
1 回答
152 浏览

javascript - 是否可以通过 ASP.Net Core 中不显眼的 AJAX 将参数/单个表单元素传递给控制器​​?

我有一个 ASP.Net Core MVC 应用程序,我需要在单击时更新某些元素。例如,创建一个搜索现有地址的人员表单。

我知道我不能使用嵌套表单,但是,通过 3 天的 MVC 知识回顾,我想到了不显眼的 Javascript,然后从结果中运行一个脚本来更新主表单。

当我模拟控制器以检索设定值时,这很有效,但是,我只是不知道如何传递参数。

举个基本的例子,我的表格:

现在,在这一点上 - 通过让我的控制器简单地返回1,它工作得很好......但是,我真的想先将输入传递给控制器​​。

有没有办法拦截请求并传递地址字段的数据,或者,我应该放弃使用不显眼的 AJAX 的想法并做一些更原生的事情吗?

(而且......我发现太多文档已经过时......虽然我发现它适用于其他位,但仍然使用不显眼的 AJAX 吗?)