问题标签 [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.
jquery - Jquery ajax 获取 XMLHttpRequest 状态
我想要更好地描述正在发生的事情,而不是典型的“正在加载...”或动画 gif。(有点像一些闪屏对应用程序所做的)。但是,浏览 Jquery 文档似乎没有办法让 XMLHttpRequest 状态发生变化。
我想做的是这样的
如果 case = 1 显示“开始”
if case = 2 显示“越来越近”
if case = 3 显示“我快到了”
if case = 4 显示内容
我是否忽略了某些东西,还是应该放弃 jquery 的 ajax 方法并编写自己的方法?
msxml - XmlHttp:如何从 msxml.xmlhttp 对象中获取实际的 statusText?
Web 服务器正在返回状态代码和描述以响应XmlHttp组件的请求。来自服务器的实际状态响应开始于:
我可以通过提琴手跟踪看到:
但是当我向 xmlHttp 请求status和statusText时,它向我显示了状态文本的“标准”描述,而不是实际的状态文本:
我可以在开发 IDE 中看到:
我已经查看了IXMLHttpRequest的所有其他属性,但找不到任何包含响应的实际状态文本的属性。它甚至不在任何响应标头中:
Internet Explorer、Chrome 和 FireFox 设法读取实际状态文本:
如何从 Microsoft xmlHttp 对象中获取实际的statusText ?
php - responseText 包含 javascript 代码并且代码不加载
字符串:
来自 XMLHttpRequest() 请求,由 php 生成,然后用 javascipt 写入新窗口,但未加载脚本。尽管源代码包含该字符串,但该窗口打开为空白。
会不会是编码问题?
该字符串是 'echo recaptcha_get_html($publickey)' 的结果,其中是 recaptcha 脚本提供的 PHP 函数。
javascript - javascript 中的 xmlhttprequest.send() 崩溃
我试图学习 XmlHttpRequest。我遵循了这个 W3School 教程。
在文件 httprequest.0.js 中:
}
一切似乎都在那条线上打破了:xmlhttp.send();
Javascript 中是否有异常捕获器或任何东西来管理此类崩溃?也许 xmlhttprequest 状态?
在文件 httprequest.0.html 中:
在文件 httprequest.0.xml 中:
你有什么建议吗?
javascript - XmlHttpRequest 过早返回状态 4
我正在使用 ANT Galio 浏览器开发一个在嵌入式设备上运行的 javascript 代码。
理想情况下,我希望代码向另一台服务器发出获取请求。发出该 get 请求后,该页面将不允许用户提交另一个 get 请求,直到收到来自先前 get 请求的响应。
出于某种原因,有时我几乎立即收到 4 的 readyState。就好像它正在评估以前的 XmlHttpRequest 对象而不是新的对象。我究竟做错了什么?
javascript - 如何使用 AJAX 更新 href ID
我的代码中有以下链接:
当用户单击此链接时,我将使用 xmlHttpRequest 更新网页上 DIV 中的一些内容。
但同时,当用户点击链接时,我想添加一个id,这样就可以使用CSS来改变按钮的状态。(注意添加到链接的“id”)
同时,如果这些是页面上 ID 为“当前”的任何其他链接,我想删除该 ID。
这可能吗?这个怎么做?
javascript - 检测 XMLHttpRequest 何时连接
我试图检测长时间运行的 XMLHttpRequest 何时实际连接到服务器。
现在,当我监听 readystatechange 事件时,它只会在请求完成时触发。我的测试服务器发送标头和一些数据,并在长时间超时(10 秒)后完成请求。XHR 仅在最后触发事件,然后它为以下每个状态连续执行一个事件:HEADERS_RECEIVED、LOADING、DONE。
这是我的浏览器代码:
如何检测实际收到标头的时间?我假设根据 API 中可用的内容,我无法检测到请求何时开始。
到目前为止,我想出了以下几点:
- 将请求方法设置为 POST
- 打开请求时发送一些数据,例如
xhr.send('something')
- 监听
xhr.upload.onload
回调
像这样:
不过,这只适用于 Firefox 和 Safari。不是 Chrome 或 IE。
javascript - 响应文本比较
我正在练习 AJAX,因为我编写了一个代码来从服务器中的文件中获取文本,如果它是“0”打印“零”,或者如果错误打印“未连接”则打印“一”。但是出了点问题不知道是什么即使连接了也没有连接..
这是代码:
获取输出为
未连接未连接未连接
但是当我只显示响应文本时,它会按照下面的代码正确打印
获取输出为
回复文字:
0
是javascript编码的问题还是服务器响应的某个地方?
javascript - 在 XmlHttpRequest 的 readyState 更改和 onreadystatechange 事件处理程序执行中的命令?
我对有关 XmlHttpRequest 对象的时间行为有疑问。
是否保证 readyState 值更新和相应的 onreadystatechange 事件处理程序调用连续执行?
我查看了 W3C 上的 JavaScript 规范 (http://www.w3.org/TR/2006/WD-XMLHttpRequest-20060405),但是没有明确指定 readyState 的时间行为来回答这个问题。
我运行了一个小示例代码来检查这个问题,并发现至少在 Firefox 中,无法在 readyState 更新和 onreadystatechange 事件处理程序执行之间安排其他事件处理程序。
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 这几乎是我一直在寻求指导的内容,但显然有些事情已经超出了我的脑海。