javascript - 如何在 Web Worker 中进行 Ajax 调用?

标签 javascript ajax browser web-worker

我需要从 javascript 对 REST/JSON 服务器进行 ajax 调用。两者都可以将数据下拉到浏览器并向上推送数据。在网络 worker 中。

因为这是在 Web Worker 中,所以无法使用 JQuery ( details here )。 JQuery-hive 是一个用于管理 Web Worker 的库,而不是用于在 Web Worker 中使用 JQuery(据我从文档中可以看出)。所以 JQuery 不是一个选择。

在网络 worker 的有限环境中,如何进行ajax调用?

最佳答案

这里有一些需要考虑的事情:jQuery 是一个抽象工具:它不能做任何基本 JS 无法完成的事情。使用纯 JS 可能更容易,也可能更困难。但这并不神奇。它只是提供了一个抽象接口(interface),统一了不同浏览器中JavaScript引擎的不同实现。

在本例中,jQuery 是 XMLHttpRequest 的抽象。您可以在每个主要的 javascript 网站上找到有关如何使用它的指南:w3schools.com , MDN , MSDN ,...还有many questions on stack overflow解释了如何做到这一点。

有点偏离主题,但这也是我建议学习或开发 javascript 的人首先学习如何手动执行操作,只有在学习了基础知识后才切换到库的原因之一。库非常适合抽象,但如果您还没有了解抽象的内容,那么一旦您最终陷入无法访问抽象的情况,您就会遇到麻烦。

关于javascript - 如何在 Web Worker 中进行 Ajax 调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23245433/

相关文章:

javascript - 为什么在浏览器中打开index.html 与使用节点服务器提供index.html 时 `this` 有所不同?

javascript - 使用 grunt 模块创建 svg Sprite

javascript - 使用具有 <img> 标签的 Javascript 动态添加 HTML。如何判断图像何时加载

javascript - Chrome 扩展访问唯一的 client_id (UUID)

http - 浏览器和 Web 服务器之间的通信是如何进行的?

javascript - 求助: printing multiple "reports" from browser (IE 6 essential, 其他的就好了)

javascript - 加载和编译外部 Handlebars 模板?

javascript - 我如何用 jQuery 模拟 ctrl-F5?

javascript - 在 Chrome 中,页面不会在 Ajax 加载后调整大小

javascript - 将 HTML 表转换为 JSON 以传递给 AJAX 调用以下载为 CSV