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

ajax - 是否可以在单击 BACK 按钮时保持(无需重新加载)AJAX 页面状态?

我熟悉使后退按钮在各种情况下在 AJAX 应用程序中工作的几种方法,但我还没有找到可以在我的特定场景中正常工作的解决方案。

我正在使用的页面是网站的搜索界面。您在普通搜索框中输入术语,单击“开始并在搜索结果页面结束。在搜索结果页面上,有大量 UI 控件用于过滤/排序搜索结果以查找您要查找的内容。一些由这些控件触发的操作可能需要(相对)较长的时间才能完成(例如几秒钟)。

如果用户最初过滤/排序他们的结果,这种延迟很好......有一个很好的 AJAX 微调器等等......但是当用户点击搜索结果然后点击 BACK 按钮时,我想页面会立即恢复到他们单击时的状态。

我可以使用 IFRAME/片段标识符作为页面历史的字典来恢复状态,但最终发生的是,当用户第一次点击后退按钮时,初始页面被加载,然后它(重新)进行 AJAX 查询以获取返回页面状态,这会触发 AJAX 微调器和另一个可能的等待几秒钟。

当用户通过BACK按钮返回页面时,是否有任何方法不需要页面的这种两阶段加载?

编辑添加:我偏爱 jquery,但我会对依赖于其他库/工具包或独立/原始 javascript 的解决方案感到满意。

编辑添加:我应该添加我正在尝试避免使用 cookie/会话,因为这可以防止人们打开多个浏览器窗口/选项卡并同时操作不同的搜索结果集。

编辑:马特,您能否详细说明您提出的解决方案(通过片段标识符触发页面更改事件)?我看到这将如何帮助单击同一页面上的 BACK 按钮,但在单击特定结果后不会返回到搜索结果页面。

0 投票
6 回答
323 浏览

javascript - Ajax 除了这个函数还需要什么

我有一个小的 JS 函数,它为我执行 Ajax,另一个类似的函数将 POST 数据添加到请求中。Ajax 是一个如此大的话题,有很多关于它的库,我的函数中缺少什么,它是不安全的还是其他令人担忧的东西?

0 投票
2 回答
44138 浏览

jquery - 使用 Javascript 从加载的 iframe 中检索 HTTP 状态代码

我使用 jQuery Form 插件进行异步表单提交。对于包含文件的表单,它会将表单复制到隐藏的 iframe、提交并复制回 iframe 的内容。问题是我不知道如何找到服务器返回的 HTTP 状态代码。例如,如果服务器返回 404,则 iframe 中的数据将被正常复制并视为常规响应。

我尝试在 iframe 对象中四处寻找某种status_code属性,但找不到类似的东西。


$.ajax()功能无法使用,因为它不支持上传文件。我知道的异步上传文件的唯一方法是使用隐藏iframe方法。

0 投票
12 回答
5941 浏览

php - 聊天应用 AJAX 轮询

在我目前正在做的项目中,我们需要开发一个网络聊天应用程序,不是很复杂的聊天,只是一种连接两个人谈论一个非常具体的话题的方式,我们不需要任何身份验证对于两个用户之一,我们不必支持表情符号、头像或类似的东西。

有项目成员建议我们可以通过BOSH来使用XMPP,我说这就像用船网捕鱼一样,并提出了一种更简单的方法,比如简单的Ajax/MySQL网络聊天,但我们担心性能由于不断轮询同时打开的许多聊天,因此在服务器中命中。

有没有人做过这样的事情?你会推荐什么?

0 投票
2 回答
13882 浏览

jquery - jquery ajax 数据发布的安全建议?

我正在使用 jquery ajax 将更新发布回我的服务器。我担心确保我已经采取了适当的措施,以便只有我的 AJAX 调用可以发布数据。

我的堆栈是针对 MySQL 后端的 Apache 上的 PHP。

建议非常感谢!

0 投票
4 回答
5177 浏览

c# - 你有使用 ASP.NET MVC 的 CascadingDropDown 吗?

如果有怎么办?

您是自己使用 jQuery 还是使用 Microsoft AJAX 工具包?

您是否创建了 Web 服务或调用操作?


编辑:请注意,这个问题是在微软宣布他们将 jQuery 与 VS/ASP.NET MVC 捆绑在一起之前提出的。我认为现在围绕这个话题的讨论较少,答案现在几乎总是“使用 jQuery”。伊恩MH 2009 年 2 月 11 日

0 投票
5 回答
110910 浏览

asp.net - 如何在我的 .NET 3.5 Web 应用程序中安装和使用 ASP.NET AJAX 控件工具包?

如何让它与我的项目一起工作?

http://ajax.asp.net/

http://www.codeplex.com/AjaxControlToolkit/

0 投票
4 回答
1584 浏览

ajax - 带有链接按钮的自动完成下拉菜单 - 或“AJAX 变得狂野”

好的,所以我想要一个带有链接按钮的自动完成下拉菜单作为选择。因此,用户将光标放在“文本框”中,并看到一个选项列表。他们可以开始输入以缩小列表范围,也可以选择列表中的一个选项。一旦他们单击(或按回车键)链接到的数据集将被选择过滤。

好的,这就像在下拉列表中包裹 AJAX 自动完成一样简单吗?不?(请?)

0 投票
3 回答
205 浏览

ajax - 我的 Ajax 代码应该有多复杂?

我在许多在线教程中看到过简单的示例 Ajax 源代码。我想知道的是使用示例中的源代码是否完全可以?

进入现实世界的应用程序的代码是否还有其他内容要添加?

为了使应用程序更加健壮和安全,需要采取哪些步骤?

这是我从网上获得的示例源代码:

0 投票
8 回答
731 浏览

javascript - 在没有服务器交互的情况下捕获 javascript 中的按钮点击

我有一个注册表单,要求用户输入他们的电子邮件和密码,两者都在两个单独的文本框中。我想提供一个用户可以单击的按钮,以便在用户单击该按钮时密码(被屏蔽)将出现在弹出窗口中。

目前我的 JavaScript 代码如下:

问题是每次用户单击按钮时,Firefox 和 IE 都会清除密码。我希望他们能够以明文形式查看密码以进行验证,而无需重新输入密码。

我的问题是:

  1. 为什么每次单击按钮都会重置密码字段?

  2. 一旦用户以明文形式看到他/她的密码,如何才能使密码字段不被清除?