问题标签 [readystate]

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 投票
3 回答
2482 浏览

jquery - 无法选择jQuery ajax返回元素

我在使用 ajax 生成的选择器时遇到问题。

基本上我有一个默认状态的开始按钮。onclick,它启动了一些东西,然后单击还从带有结果的 ajax 调用中引入了一个新的 div。其中一项是停止按钮。我从主页链接的脚本有一个点击事件附加到这个停止按钮

如果我把脚本内联,在返回调用它自己也打印锚,我可以访问它

但是,我不希望那里有脚本(因为每页有多个项目,将它放在主链接资源中更有意义)。如果此调用位于主页的链接工作表中,则不会发生任何事情。

为什么是这样?

我应该使用另一个“文档就绪”包装器来处理返回元素吗?

0 投票
0 回答
945 浏览

ajax - Ajax 就绪状态未停留在 1

在搜索互联网后,我无法找到关于为什么我的 AJAX 代码不起作用的答案。我的任务是检索一个文本文件并使用 AJAX 将其显示给浏览器,但就绪状态在 1 处停止。示例文件是 canada.txt,位于目录中http://157.201.194.254/~ercanbracks。.html 和 .js 文件如下:

HTML 文件:

.js 文件:

0 投票
1 回答
848 浏览

google-chrome-extension - 当使用来自 php 的刷新时,xmlhttprequest 未触发就绪状态 3 的响应事件处理程序

我正在使用 xmlhttprequest 从 google chrom 扩展向远程服务器发送请求

我在 manifest.json 中设置了访问远程主机的权限

基本上它按预期工作正常。我所期望的是readystate 4,它在响应完成时被触发。

由于这是服务器端 8 到 10 秒的过程,因此我使用从服务器端到客户端的 echo 进行状态更新。

所以我使用 readyState==3 条件来显示服务器响应

但是当我测试 readystate 1 和 4 时触发事件处理程序而不是 2 和 3

这是我使用的代码

使用连接关闭。不同的结果。除了 readystate 1 没有其他人被解雇

所以,readystates 1 和 4 工作正常,但不是 2 和 3。最需要的是 3。

代码运行实际发生的是:

1,在弹出窗口中打印,然后经过 8 到 9 秒,当就绪状态为 4

1,2

1,2,3

1,2,3,4

以上三行是一次性打印出来的。所以我假设只有在 readystate 4 时我才能从服务器获得所有响应,而不是在 readystate 为 3 时。

我在其他同源的 Web 应用程序中使用了 readystate 3,它工作并且仍在工作。

对于这个 xhr,我不知道我错过了什么。

如何在这里使用 readystate 3?

0 投票
1 回答
2363 浏览

c# - C# - 使用 WebBrowser 自动登录网页 - 禁用 html 标签

在对 WebBrowser DocumentCompleted 问题进行一些研究之后,我将登录尝试插入到 DocumentCompleted 事件处理程序中。

这是我的代码:

我没能登录(仔细检查我的登录按钮是否正确)。似乎问题出在浏览器对象的 ReadyState 属性上。它始终在加载,而 IsBusy 属性始终为 False。此外,页面应该完成加载,因为 DocumentCompleted 事件已触发。任何想法这怎么可能?

此外,在调试时,InvokeMember 方法会更改 html INPUT 元素并出现禁用标记(disabled=\"\" - 如果我没记错的话,它是 HTML5 disabled="disabled")。我不知道为什么要添加这个标签(以前没有),如果它与页面的永久加载就绪状态有任何关系......将不胜感激见解和/或建议!

0 投票
2 回答
3793 浏览

excel - VBA Excel WebBrowser如何在.Click之前从代码中重置ReadyState?

我在 Excel VBA 中有类似的代码,在表单中插入了 WebBrowser 控件:

这样我就打开了指定的 URL。然后,我将条形码值放在 HTML 的搜索字段中,并在同一表单的“提交”按钮(HTML 输入元素)上调用 .Click 方法。

我用我正在搜索的内容成功打开了搜索结果页面,但是浏览器控件已经处于 WebBrowser.ReadyState = READYSTATE_COMPLETE 状态,并且我无法跟踪浏览器控件何时完成第二次加载 - 在这种情况下是搜索页面。

有没有办法重置 ReadyState 属性以了解第二次加载何时完成?

0 投票
4 回答
7245 浏览

javascript - 在jquery中如何在发送ajax请求后调用函数?

如何调用我的函数:myFunc1jquery浏览器完全发送 ajax 请求之后?

我想在发送jquery ajax 后运行回调函数。我不想这样做,complete或者success因为我不想等待请求完成。我想在浏览器发送 ajax 请求后立即触发它。

这是我需要这个的用例:

我想在发出 ajax 请求后运行一个函数。我的原始代码是这样的:

在 `myFunc1() 更改浏览器位置的情况下,浏览器将取消挂起的 ajax 请求。

我目前的解决方案是这样做:

这确保myFunc1在 ajax 完成之前不会调用它。尽管此解决方案有效,但效率低下,因为myFunc1在请求完成之前不会运行。由于我不关心ajax请求返回什么,无论是失败还是成功,我都不需要等待它完成来运行myFunc1函数。

0 投票
1 回答
284 浏览

android - Phonegap jQuery.ajax 请求适用于 AVD,但在真实设备上失败

我在我的应用 PhoneGap 上有这个烦人的问题,下面的请求在我的网络浏览器和我的 AVD 上工作正常,但在设备上失败,我一直在准备就绪状态 0,有人可以帮忙吗?

请注意,它适用于浏览器和 AVD。

0 投票
1 回答
232 浏览

javascript - 具有 readState 和 status 属性的 Ajax 代码

这是我在 ajax 中的第一个代码......请任何人都可以帮助我...... readySTate 和 status 属性永远不会成为真的......它显示 xhrobj.readyState=1 和 xhrobj.status=0 ..??

请帮帮我..

0 投票
3 回答
10963 浏览

c# - 从没有 DoEvents 的 WebBrowser 控件中获取 ReadyState

这已在此处和其他站点及其工作中多次出现,但我想以其他方式提出想法:

使用导航或发布后获取 ReadyState = Complete,而不使用 DoEvents,因为它的所有缺点。

我还要注意,在这里使用 DocumentComplete 事件无济于事,因为我不会只在一个页面上导航,而是像这样一个接一个地导航。

它今天的工作方式是使用 DoEvents。我想知道是否有人有适当的方法来等待浏览器方法的异步调用,然后才能继续执行其余的逻辑。只是为了它。

提前致谢。

0 投票
1 回答
3135 浏览

html - HTML5 video, waiting for video end, waiting for video ready

Hello as you can see from my sample code i am trying to play an array of videos back to back.

What i attempt to do is create a for loop which cycles for the length of the array. Within the for loop i call a PlayAVideo function that empties a div and then reenters a new video + source tags. My objective is to begin the for loop, play the first video in the array, wait for end of video, then continue with for loop with next element in the array. What currently happens is the for loop cycles through the entire array and only plays the last video. I have checked the readystate of the video tag after i add a new one, but they dont appear to ever get to 4(im pretty sure they stay at 0) until the last video is loaded. My idea was to begin playing the video and then start a do while loop until the currentVideo.ended event changes the parameter that is checked. My code doesnt ever appear to reach this spot. Not really sure where to go.

Javascript

HTML