问题标签 [xmlhttprequest-level2]

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

android - PhoneGap - Ajax XmlHttpequest 在模拟器上工作 桌面浏览器但不在设备上

我正在 PhoneGap (Cordova Apache) 上开发一个应用程序,它向我的服务器发出 Jquery Ajax XmlHttpRequest 跨域请求。

这是代码:

它在 Firefox 28、IE 11 和 Chrome 34 上运行良好。它在带有 AVD android 4.0 的 android 模拟器上也运行良好。

在 Manifest.xml 文件中,我输入了以下数据

并在 Config.xml

我也允许在上面的 JS 脚本中使用 cors

这应该允许跨域。


-> 问题是它在我的设备上不起作用。(Android 4.2.2)我的意思是,应用程序加载良好,但是当它显示来自 ajax 请求的数据时,它不再工作了。

也许我在清单或配置文件中缺少授权?

不幸的是,我无法在设备上进行实时调试:s

提前致谢 !

注意:Windows 8.1 - PhoneGap Cordova Apache 3.4

0 投票
1 回答
1792 浏览

google-chrome - 如何禁用谷歌浏览器跨域安全

在 Ubuntu 上禁用 Google Chrome 中的跨域安全性的命令是什么。

0 投票
1 回答
1072 浏览

javascript - XMLHttpRequest.upload 进度事件仅适用于 IE

我正在尝试管理上传的进度(顺便说一句,这只是一张图片)。我使用了 XMLHttpRequest 并且几乎和互联网上的其他人一样,如下所示:

图片已上传,该部分有效。但是,进度事件(在 Firefox 31 和 Chrome 36 中)只触发一次(在开始时),使用e.loaded = e.total = file' size. 它适用于 IE 11,同一张图片(大约 2.7Mo)触发了十几次事件。

我在这里迷路了,我在网上搜索,但没有找到我还没有做过的任何事情。例如e.loaded,当不是这种情况时,e.total应该是相同的。lengthComputable = false

上面console log在 Chrome 和 Firefox 中只显示了 1 行,这里是进度事件元素的一些内容:

但是在 IE 上我得到了这个(我记录了加载的值和事件的元素):

这意味着它按预期工作。

我不知道是什么原因造成的。以上所有内容均在我的机器上进行了测试。我遇到了一些人,他们只在某些机器或设置上遇到了问题,一个朋友在它的机器上尝试过,它也做了同样的事情(Windows 8.1 和 Chrome),另一个朋友尝试了同样的结果(MACOS 和 Chrome)。

如果您有任何想法,请在这里分享,提前谢谢!

0 投票
0 回答
489 浏览

jquery - 为什么 XmlHttpRequest 的 addEventListener("progress" ..) 没有更新进度条动画?

XmlHttpRequest这是使用API上传 Javascript/JQuery 多文件的工作示例。然后我注意到进度条动画没有自行更新。调试后,我发现XmlHttpRequest' 的 Progress 监听器正在工作。

那么,是什么导致进度条不自行更新呢?当我使用 javascriptalert()时,进度条动画可以工作,但是如果我为生产用户注释掉 javascript,alert()进度条动画就不起作用。

可能是什么问题呢?我们能做些什么来解决这个问题?

0 投票
1 回答
392 浏览

internet-explorer - IE11 - 如果块数据大于 4kiB,则不会触发 XMLHttpRequest 级别 2 onprogress 事件

我正在使用XMLHTTPRequest 2 级来保持与服务器的粘性连接。

在 IE10、Chrome 和 Firefox 中,接收到的每个数据块都会按预期触发onprogress事件。但是,在 IE11 上,如果数据块超过 4kiB,则不会为该块触发事件。它只会在我收到其他内容后触发。

我已经实现了一个解决方法,如果前一个块大于 4k,则在 0.5 秒后发送一个虚拟数据,因此为虚拟数据触发 onprogress,我可以检索所需的数据。

我想知道:关于 onprogress 的真正 IE11 行为,以确保是否有更好的解决方案来解决此问题,或者解决方法是否实际上是正确的解决方案。

有什么帮助吗?

0 投票
1 回答
1144 浏览

html - XMLHttpRequest 不适用于 Json

我对 JSON 很陌生。因此,阅读有关 w3schools 的一些主题并尝试在本地执行,但它不起作用。请任何人帮助我克服这个问题。

注意:1) 将 1.html 和 myTutorials.txt 文件保存在同一目录中。2)我调试了html代码,发现“xmlhttp.status”总是为零。3) 但是 w3schools 网站上的相同代码运行良好。链接:

i) http://www.w3schools.com/json/json_http.asp --> 1.html
ii) http://www.w3schools.com/json/myTutorials.txt --> myTutorials.txt

我的 HTML 代码:1.html


以下内容来自“myTutorials.txt”文件。


0 投票
1 回答
1246 浏览

javascript - 重用 XMTHttpRequest 对象?

我正在尝试重写一些 ajax 代码以使其更适合自动完成的需求。在这种情况下,有时您必须中止先前的请求xhr.abort(),因此重用该XMLHttpRequest对象(我刚刚xhr在这里调用)感觉很自然。

我试图了解重用该XMLHttpRequest对象是好主意还是坏主意。你能看出哪些优点和缺点?

PS:此重写将使用原生 ES6 风格的 Promise,因此它只能在较新的 Web 浏览器中运行。

0 投票
0 回答
121 浏览

javascript - 从另一个域(跨站点)在 jQuery 中使用 CORS 查找 JSON 值

我是 jQuery 的新手。但我发现它很容易与任何 Javascript 函数一起使用。

我正在努力实现 -

http://www.w3schools.com/jquery/demo_ajax_json.js

这个或这个

https://www.googleapis.com/calendar/v3/calendars/mnjusq8qt3kh847kge772s9fmk%40group.calendar.google.com/events?singleEvents=true&key=AIzaSyD28KypP-wTD-AKZVECKL0WsxoXhJiYbys

在jQUery的帮助下,使用 Javascript 在我的页面中地址的 JSON 数据。

页面内容是简单的 JSON 数据——

我在 jQuery 中所做的是-

而我每次都得到的是-

在铬 -

Uncaught SyntaxError: Unexpected token :

在火狐中-

语法错误:缺少;在声明“firstName”之前:“John”,

我已经尝试了很多次并且到处寻找它的解决方案。

但我无法得到适当的解决方案。

谁能帮帮我吗?

提前感谢您的帮助。

0 投票
0 回答
390 浏览

javascript - 无法通过 CORS 访问部分视频内容到亚马逊 EC2

为此,我已尽力使用 stackoverflow 上已有的答案,但自 2 天以来一直没有成功。我想要做的是访问存储在亚马逊 Ec2 实例中的 Mp4 视频。这导致

XMLHttpRequest 无法加载请求的资源上不存在“Access-Control-Allow-Origin”标头。因此不允许访问源“ http://localhost:8080 ”。响应具有 HTTP 状态代码 405。

我的 ngnix.conf 有像这样的标题

我的客户端 javascript 代码很简单,如下所示:

0 投票
1 回答
1511 浏览

javascript - 使用 XMLHttpRequest 时如何处理 JavaScript 中的“访问受限 URI 被拒绝”错误?

我有以下代码:

但是,当直接从我的计算机运行 index.html 时(当它没有从我的服务器提供服务时)我在 Firefox Web 控制台中得到“NS_ERROR_DOM_BAD_URI:访问受限 URI 被拒绝”,因为脚本试图的相对路径访问在我的计算机上不可用(它在我的服务器上)。现在我想正确处理此错误,因为当前当用户单击触发此代码的按钮时,没有任何反应。我已经添加了状态代码检查,但这似乎不适用于处理此错误,我假设永远不会返回请求?那么我该如何处理这样的错误呢?