ajax 相关问题

AJAX(异步JavaScript和XML)是一种通过客户端和服务器之间的异步数据交换来创建无缝交互式网站的技术。 AJAX有助于与服务器进行通信或部分页面更新,而无需传统的页面刷新。

重新加载后显示Toast通知

我想在页面重新加载后显示一个 toast 通知,表明文件已上传。这是我到目前为止得到的 _fileUploads.delete = 函数(reload_on_return) { var 过滤 =

回答 2 投票 0

.net 6 中的 Ajax Post 操作后无法将 TempData 发送回同一视图

公平警告,我缺乏对控制器如何工作的基本了解,花几个小时阅读它们似乎没有帮助。这可能是一个糟糕的设计。然而,我想要完成的一切......

回答 1 投票 0

使用 htmlunit 和 java 单击按钮

我尝试了 stackoverflow 网站上的所有选项,我是一名编程实习生。只需指示如何点击即可。 网站:https://calculator888.ru/random-generator/sluchaynoye-slovo 按钮: 我尝试了 stackoverflow 网站上的所有选项,我是一名编程实习生。只需指示如何点击即可。 网站:https://calculator888.ru/random-generator/sluchaynoye-slovo 按钮: <div class="knop_pusk_blok"> <input type="button" id="genr" data-tip="skivo" value="Случайное Слово" class="knop_dstv_vchl"> </div> 我的一些尝试: ublic class Main2 { public static void main(String[] args) throws IOException, InterruptedException { System.out.println("start"); WebClient webClient = new WebClient(BrowserVersion.CHROME); webClient.getOptions().setCssEnabled(false); webClient.getOptions().setJavaScriptEnabled(false); webClient.getOptions().setThrowExceptionOnScriptError(false); webClient.getOptions().setUseInsecureSSL(true); webClient.getOptions().setThrowExceptionOnFailingStatusCode(false); webClient.getCookieManager().setCookiesEnabled(true); webClient.setAjaxController(new NicelyResynchronizingAjaxController()); webClient.waitForBackgroundJavaScriptStartingBefore(10000); webClient.waitForBackgroundJavaScript(10000); HtmlPage page = webClient.getPage("https://calculator888.ru/random-generator/sluchaynoye-slovo"); List<HtmlElement> countOfWords = page.getByXPath("//*[@id=\"klch\"]"); System.out.println("Count of words is " + countOfWords.size()); List<HtmlElement> setOfWords = page.getByXPath("//*[@id=\"psz\"]");//word!!1111 System.out.println("set of words is " + setOfWords.size()); for (HtmlElement item : countOfWords) item.setAttribute("data-vpmn", "10"); countOfWords = page.getByXPath("//*[@id=\"klch\"]"); System.out.println("Count of words AFTER is " + countOfWords.get(0).getAttribute("data-vpmn")); //press button HtmlInput input = page.getHtmlElementById("genr"); //Html + ButtonInput + Input + SubmitInput HtmlPage after = input.click(); webClient.waitForBackgroundJavaScript(10000); for (int i = 0; i < 20; i++) { if (after.getByXPath("//*[@id=\"psz\"]").size() != 1) { break; } synchronized (page) { page.wait(500); } } List<HtmlElement> setOfWords1 = after.getByXPath("//*[@id=\"psz\"]");//after System.out.println("set of words is AFTER CLICK " + setOfWords1.size()); System.out.println("end"); } } 我这两天一直在寻找解决方案。感谢您的帮助! Cibiyanna26 评论后编辑: package org.example; import com.gargoylesoftware.htmlunit.NicelyResynchronizingAjaxController; import com.gargoylesoftware.htmlunit.WebClient; import com.gargoylesoftware.htmlunit.html.HtmlPage; import com.gargoylesoftware.htmlunit.html.HtmlElement; import java.io.IOException; public class Main { public static void main(String[] args) throws IOException { WebClient webClient = new WebClient(); webClient.setAjaxController(new NicelyResynchronizingAjaxController()); webClient.getOptions().setJavaScriptEnabled(false); HtmlPage page = webClient.getPage("https://calculator888.ru/random-generator/sluchaynoye-slovo"); webClient.waitForBackgroundJavaScript(10000); HtmlElement htmlInputLineOfWords = (HtmlElement) page.getByXPath("//*[@id=\"bov\"]").get(0); System.out.println("before click =" + htmlInputLineOfWords.getTextContent()); webClient.waitForBackgroundJavaScript(10000); HtmlElement button = (HtmlElement) page.getElementById("genr"); page = button.click(); htmlInputLineOfWords = (HtmlElement) page.getByXPath("//*[@id=\"bov\"]").get(0); System.out.println("after click = " + htmlInputLineOfWords.getTextContent()); System.out.println(page.asText()); } } 和pom.xml: <dependency> <groupId>net.sourceforge.htmlunit</groupId> <artifactId>htmlunit</artifactId> <version>2.13</version> </dependency> 检查您的依赖项是否正确安装 然后试试这个: import com.gargoylesoftware.htmlunit.WebClient; import com.gargoylesoftware.htmlunit.html.HtmlButton; import com.gargoylesoftware.htmlunit.html.HtmlPage; public class HtmlUnitExample { public static void main(String[] args) { try (final WebClient webClient = new WebClient()) { webClient.getOptions().setJavaScriptEnabled(false); final HtmlPage page = webClient.getPage("https://example.com"); final HtmlButton button = page.getElementById("buttonId"); button.click(); System.out.println(page.asText()); } catch (Exception e) { e.printStackTrace(); } } }

回答 1 投票 0

ASP。 NET ASHX 302 表单身份验证问题

我有一个使用 .NET Framework 4.7.2 的 ASP.NET 应用程序。它有一个模式弹出窗口,供用户输入一些注释,然后保存。用户有时会使用显示弹出窗口的按钮并输入注释...

回答 1 投票 0

在 data ajax laravel 10 中使用模态删除

第一次点击delete-btn中检索数据('product-id')后,我可以获取$product->id并成功删除。 接下来我单击删除另一个产品。它失败了,我认为它没有重新出现...

回答 1 投票 0

优化填充可搜索文本字段的 Laravel 代码

我有以下运行良好的代码,我尝试使用 Laravel 在可搜索文本字段中获取大约 50,000 个城市,但这需要大量时间并且浏览器变得不活动。我怎样才能

回答 1 投票 0

根据 WooCommerce 购物车页面中自定义选择的选项添加费用

我在购物车页面添加了一些复选框,使客户有机会在订单中添加额外的商品。 这是基于在 WooCommerce 购物车页面答案中添加费用的自定义复选框

回答 1 投票 0

根据选中的 Woocommerce 购物车复选框更改价格

我在购物车页面添加了一些复选框,使客户有机会在订单中添加额外的商品。 这是基于在 WooCommerce 购物车页面答案中添加费用的自定义复选框

回答 1 投票 0

通过php和ajax发送带有附件的电子邮件

我的代码有什么问题? 不带附件的电子邮件可以,但带附件的电子邮件不行:( 我尝试了百万选项但仍然不起作用。我认为 header 有问题,这不可能

回答 1 投票 0

添加多个项目时 AJAX 不起作用

我有一个购物车,我可以在其中添加或删除商品。我正在使用购物车会话和 AJAX 来添加/删除产品,而无需刷新页面。当购物车中有一件商品时,它工作正常,但仅显示

回答 1 投票 0

Ajax 请求(Ajax 和 ASP.NET Core MVC)

我正在尝试向方法发送Ajax请求,但请求始终为空,下面是我的代码: Ajax请求,请求成功到达C#方法但对象始终为null。 $(文档)。

回答 1 投票 0

使用按 id desc 排序的加载更多分页

我正在使用加载更多分页,order by id desc LIMIT $offset, $limit。 但它无法正常工作,因为它只显示一次记录。我想知道我们可以使用 limit 和 order by id desc...

回答 1 投票 0

实时数据库。当我发送日期为 0(仅数字 0)的 put 请求时,出现错误。其他号码也可以

有Firebase实时数据库,网站上已经实现了动漫点赞功能。问题来自于删除一个like,它是这样实现的:发出一个get请求,...

回答 1 投票 0

如何在不使用 selenium 或 bs4 的情况下编写 python 代码以在 https://techcrunch.com/ 上加载更多文章

我想存储来自 https://techcrunch.com/ 的 100 篇文章的 html/pdf,但我必须在网站上“单击加载更多”才能一次显示 20 多篇文章。目前,我的 pytho...

回答 1 投票 0

在 .load 调用填充子 div 后删除父 div

我有一个页面,我想每 10 秒轮换一次博客文章,并每 5 分钟刷新“文本容器”中的内容。 我似乎无法弄清楚的问题是为什么一旦 l...

回答 1 投票 0

AxiosError:连接 ETIMEDOUT 取决于操作系统设置

我正在尝试向 google.finance 发送请求,并且从一台笔记本电脑(Windows 操作系统)收到响应。好的,从另一台笔记本电脑(也是 Windows 操作系统)收到连接错误。有人可以帮助我吗...

回答 1 投票 0

单击按钮而不刷新页面 ASP.NET Webform

我想在不刷新页面的情况下搜索我们在文本框中写入的值。但是当单击该按钮时,页面会刷新。以下解决方案不起作用。你能帮助我吗? 我想在不刷新页面的情况下搜索我们在文本框中写入的值。但是当单击该按钮时,页面会刷新。以下解决方案不起作用。你能帮我吗? <asp:TextBox ID="rulosParNoTx" runat="server" CssClass="rulos-tx" placeholder="Parti no ara" type="number" ClientIDMode="Static"/> <asp:UpdatePanel runat="server"> <ContentTemplate> <asp:Button ID="rulosParNoBt" OnClick="rulosParNoBt_Click" runat="server" Text="" Style="display:none;" ClientIDMode="Static"/> </ContentTemplate> <Triggers> <asp:AsyncPostBackTrigger ControlID="rulosParNoBt" EventName="Click"/> </Triggers> </asp:UpdatePanel> <script> $(document).keyup(function (e) { if ($('#<%=rulosParNoTx.ClientID%>').is(":focus")) { $("#<%=rulosParNoBt.ClientID%>").click(); } return false; }); </script> 所以,首先,您不需要(也不想要)回发触发器。 因此,理论上,您需要将文本框和 JavaScript 代码放置在更新面板内。然而,这意味着回发,因此当您键入时,文本框输入会混乱。 因此,您可以将文本框放在更新面板之外,并且它对于后面的代码来说是只读的。 虽然更新面板是一个非常酷的概念,并且会减少整页回发的回发大小? 您仍然拥有有效的页面生命周期。每次您键入/按下一个键时,您都会看到/拥有/忍受一个页面圆形提示。这意味着每次按下按键时,页面加载事件将每次触发,然后是按钮代码。虽然与整页回发相比,更新面板的有效负载和对服务器的压力“更少”,但每次按下按键时发送到服务器的有效负载仍然相当大。我注意到这一点,因为在测试和调试期间,您的 Web 服务器、浏览器和代码都在同一台计算机上运行。这给人的印象是浏览器到服务器运行得非常快,因为浏览器和 Web 服务器之间不存在真正的网络。 但是,当您部署到实际工作的网站时,Web 浏览器和服务器之间的网络连接速度要慢得多。这意味着您的测试和部署速度将有很大差异,并且按键和更新面板回发(称为部分页面回发)可能看起来在您的开发人员设置上运行得很快,但在部署后的实际使用中,您将发现这样的设置运行速度要慢得多。所以,请记住这一点。在大多数情况下,这个问题并不重要,但在使用更新面板时,它非常重要。 所以,这段代码应该/会为你工作: <asp:TextBox ID="rulosParNoTx" runat="server" CssClass="rulos-tx" oninput="mytest();return false;" placeholder="Parti no ara" type="number" ClientIDMode="Static" /> <asp:UpdatePanel runat="server"> <ContentTemplate> <asp:Button ID="rulosParNoBt" OnClick="rulosParNoBt_Click" runat="server" Text="" Style="display: none;" ClientIDMode="Static" /> <script> function mytest() { console.log("key"); $('#rulosParNoBt').click() } </script> </ContentTemplate> </asp:UpdatePanel> 背后的代码可能是这样的: Protected Sub rulosParNoBt_Click(sender As Object, e As EventArgs) Debug.Print($"< {rulosParNoTx.Text} >") End Sub 我会考虑/推荐一个网络方法来代替此代码。

回答 1 投票 0

Ajax wordpress : 数据不传输到模板

在我的 WordPress 网站中,我尝试在单击类别后显示帖子。 这是我的 JS 函数: 函数loading_posts_categories($) { $('#categories a').on('点击', function (e) { ...

回答 1 投票 0

Power Pages Web API 错误请求

我正在尝试在电源页面和 dataverse 表之间建立 Web API 连接。 我不断收到 400 个“错误请求”错误,具体消息是: {“错误”:{“代码”...

回答 1 投票 0

如何将包含多个文档的 zip 文件从 ASP.NET MVC 控制器返回到 Ajax 请求?

我正在尝试从文件系统中压缩一些文件,然后通过前端的 Ajax 请求返回该文件。 我的文档模型包含有关文件所在位置的所有信息,如...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.