问题标签 [xmlhttprequest-states]

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 回答
925 浏览

jquery - Jquery ajax 获取 XMLHttpRequest 状态

我想要更好地描述正在发生的事情,而不是典型的“正在加载...”或动画 gif。(有点像一些闪屏对应用程序所做的)。但是,浏览 Jquery 文档似乎没有办法让 XMLHttpRequest 状态发生变化。

我想做的是这样的

如果 case = 1 显示“开始”

if case = 2 显示“越来越近”

if case = 3 显示“我快到了”

if case = 4 显示内容

我是否忽略了某些东西,还是应该放弃 jquery 的 ajax 方法并编写自己的方法?

0 投票
1 回答
2826 浏览

msxml - XmlHttp:如何从 msxml.xmlhttp 对象中获取实际的 statusText?

Web 服务器正在返回状态代码和描述以响应XmlHttp组件的请求。来自服务器的实际状态响应开始于:

我可以通过提琴手跟踪看到:

替代文字

但是当我向 xmlHttp 请求statusstatusText时,它向我显示了状态文本的“标准”描述,而不是实际的状态文本:

我可以在开发 IDE 中看到:

替代文字

我已经查看了IXMLHttpRequest的所有其他属性,但找不到任何包含响应的实际状态文本的属性。它甚至不在任何响应标头中:

Internet Explorer、Chrome 和 FireFox 设法读取实际状态文本:

替代文字

如何从 Microsoft xmlHttp 对象中获取实际的statusText ?

0 投票
1 回答
602 浏览

php - responseText 包含 javascript 代码并且代码不加载

字符串:

来自 XMLHttpRequest() 请求,由 php 生成,然后用 javascipt 写入新窗口,但未加载脚本。尽管源代码包含该字符串,但该窗口打开为空白。

会不会是编码问题?

该字符串是 'echo recaptcha_get_html($publickey)' 的结果,其中是 recaptcha 脚本提供的 PHP 函数。

0 投票
1 回答
930 浏览

javascript - javascript 中的 xmlhttprequest.send() 崩溃

我试图学习 XmlHttpRequest。我遵循了这个 W3School 教程

在文件 httprequest.0.js 中:

}

一切似乎都在那条线上打破了:xmlhttp.send();

Javascript 中是否有异常捕获器或任何东西来管理此类崩溃?也许 xmlhttprequest 状态?

在文件 httprequest.0.html 中:

在文件 httprequest.0.xml 中:

你有什么建议吗?

0 投票
2 回答
508 浏览

javascript - XmlHttpRequest 过早返回状态 4

我正在使用 ANT Galio 浏览器开发一个在嵌入式设备上运行的 javascript 代码。

理想情况下,我希望代码向另一台服务器发出获取请求。发出该 get 请求后,该页面将不允许用户提交另一个 get 请求,直到收到来自先前 get 请求的响应。

出于某种原因,有时我几乎立即收到 4 的 readyState。就好像它正在评估以前的 XmlHttpRequest 对象而不是新的对象。我究竟做错了什么?

0 投票
2 回答
304 浏览

javascript - 如何使用 AJAX 更新 href ID

我的代码中有以下链接:

当用户单击此链接时,我将使用 xmlHttpRequest 更新网页上 DIV 中的一些内容。

但同时,当用户点击链接时,我想添加一个id,这样就可以使用CSS来改变按钮的状态。(注意添加到链接的“id”)

同时,如果这些是页面上 ID 为“当前”的任何其他链接,我想删除该 ID。

这可能吗?这个怎么做?

0 投票
1 回答
1880 浏览

javascript - 检测 XMLHttpRequest 何时连接

我试图检测长时间运行的 XMLHttpRequest 何时实际连接到服务器。

现在,当我监听 readystatechange 事件时,它只会在请求完成时触发。我的测试服务器发送标头和一些数据,并在长时间超时(10 秒)后完成请求。XHR 仅在最后触发事件,然后它为以下每个状态连续执行一个事件:HEADERS_RECEIVED、LOADING、DONE。

这是我的浏览器代码:

如何检测实际收到标头的时间?我假设根据 API 中可用的内容,我无法检测到请求何时开始。

到目前为止,我想出了以下几点:

  • 将请求方法设置为 POST
  • 打开请求时发送一​​些数据,例如xhr.send('something')
  • 监听xhr.upload.onload回调

像这样:

不过,这只适用于 Firefox 和 Safari。不是 Chrome 或 IE。

0 投票
2 回答
334 浏览

javascript - 响应文本比较

我正在练习 AJAX,因为我编写了一个代码来从服务器中的文件中获取文本,如果它是“0”打印“零”,或者如果错误打印“未连接”则打印“一”。但是出了点问题不知道是什么即使连接了也没有连接..

这是代码:

获取输出为

未连接未连接未连接

但是当我只显示响应文本时,它会按照下面的代码正确打印

获取输出为

回复文字:

0

是javascript编码的问题还是服务器响应的某个地方?

0 投票
0 回答
305 浏览

javascript - 在 XmlHttpRequest 的 readyState 更改和 onreadystatechange 事件处理程序执行中的命令?

我对有关 XmlHttpRequest 对象的时间行为有疑问。

是否保证 readyState 值更新和相应的 onreadystatechange 事件处理程序调用连续执行?

我查看了 W3C 上的 JavaScript 规范 (http://www.w3.org/TR/2006/WD-XMLHttpRequest-20060405),但是没有明确指定 readyState 的时间行为来回答这个问题。

我运行了一个小示例代码来检查这个问题,并发现至少在 Firefox 中,无法在 readyState 更新和 onreadystatechange 事件处理程序执行之间安排其他事件处理程序。

0 投票
2 回答
922 浏览

javascript - Chrome 扩展返回状态 0 的跨域 XMLHttpRequest

我正在编写一个 Chrome 扩展程序,它需要从另一个站点加载一些数据。根据我的研究,我相信我应该为此使用 XMLHttpRequest,但它会为我尝试的每个站点返回 responseText="" 和 status=0。我传入 javascript 的 URL 很好;我试过了

http://www.google.com

http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20yahoo.finance.quotes%20where%20symbol%20in%20(%22MSFT%22)&env=store://datatables.org/alltableswithkeys.

我在做一些无知/愚蠢的事情吗?我相信这是清单中的权限,但我现在拥有的应该允许这两个站点。我在我的 javascript 控制台中看不到任何错误。

清单:

javascript函数:

编辑: http: //developer.chrome.com/extensions/xhr.html 这几乎是我一直在寻求指导的内容,但显然有些事情已经超出了我的脑海。