2014-04-23 22 views
1

我需要从javascript进行ajax调用REST/JSON服务器。将数据下拉到浏览器并推送数据。在网络工作者。如何在Web工作人员中进行ajax调用?

因为这是一个网络工作者JQuery不能使用(details here)。 JQuery-hive是一个用于管理Web工作者的库,而不是在Web Worker中使用JQuery(就我可以从文档中知道的)而言。所以JQuery不是一个选项。

在网络工作者的有限环境中,我该如何进行ajax调用?

+3

与其他任何不使用jQuery的人一样[使Ajax调用](https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/Using_XMLHttpRequest)。 – Quentin

+0

@Quentin谢谢。如果您将此作为答案写出,我很乐意将其标记为答案。 –

回答

1

以下是需要考虑的事项:jQuery是一个抽象工具:它不能做任何基本JS无法实现的功能。纯JS可能会更容易,但可能会更困难。但这并不神奇。它只是提供了一个抽象接口,它在不同浏览器中统一了javascript引擎的不同实现。

在这种情况下,jQuery是XMLHttpRequest的抽象。你可以找到一个关于如何在每个主要的javascript网站上使用这个指南:w3schools.com,MDN,MSDN,...也有many questions on stack overflow解释如何做到这一点。

有点偏离主题,但这也是我推荐人们学习或开发JavaScript的原因之一,首先要学会如何手动完成这些事情,并且只有在他们了解了基本知识后才切换到库。一个图书馆非常适合抽象,但是如果你没有学到什么是抽象的,那么一旦你最终陷入无法获得抽象的情况,你就会陷入困境。

+0

谢谢。我曾经同意首先学习基础知识,其次是图书馆。然而,现在的图书馆非常抽象,到处学习基本知识将会真正走向永恒。 –

+0

当我谈论基础知识时,我不是在谈论整个语言。函数和变量声明和执行,对象操作,从其他文件加载资源,条件评估和迭代。这些是我认为你应该可以在没有图书馆的情况下完成的基础知识,特别是在JS中。 – Nzall

+0

我有这个工作(再次感谢)这导致我问题,为什么使用JQuery而不是XMLHttpRequest? JQuery分割完成/失败/进度事件而不是一个onreadystatechange,但这并不足以成为使用库的理由。 –

相关问题