我需要從javascript進行ajax調用REST/JSON服務器。將數據下拉到瀏覽器並推送數據。在網絡工作者。如何在Web工作人員中進行ajax調用?
因爲這是一個網絡工作者JQuery不能使用(details here)。 JQuery-hive是一個用於管理Web工作者的庫,而不是在Web Worker中使用JQuery(就我可以從文檔中知道的)而言。所以JQuery不是一個選項。
在網絡工作者的有限環境中,我該如何進行ajax調用?
我需要從javascript進行ajax調用REST/JSON服務器。將數據下拉到瀏覽器並推送數據。在網絡工作者。如何在Web工作人員中進行ajax調用?
因爲這是一個網絡工作者JQuery不能使用(details here)。 JQuery-hive是一個用於管理Web工作者的庫,而不是在Web Worker中使用JQuery(就我可以從文檔中知道的)而言。所以JQuery不是一個選項。
在網絡工作者的有限環境中,我該如何進行ajax調用?
以下是需要考慮的事項:jQuery是一個抽象工具:它不能做任何基本JS無法實現的功能。純JS可能會更容易,但可能會更困難。但這並不神奇。它只是提供了一個抽象接口,它在不同瀏覽器中統一了javascript引擎的不同實現。
在這種情況下,jQuery是XMLHttpRequest的抽象。你可以找到一個關於如何在每個主要的javascript網站上使用這個指南:w3schools.com,MDN,MSDN,...也有many questions on stack overflow解釋如何做到這一點。
有點偏離主題,但這也是我推薦人們學習或開發JavaScript的原因之一,首先要學會如何手動完成這些事情,並且只有在他們瞭解了基本知識後才切換到庫。一個圖書館非常適合抽象,但是如果你沒有學到什麼是抽象的,那麼一旦你最終陷入無法獲得抽象的情況,你就會陷入困境。
謝謝。我曾經同意首先學習基礎知識,其次是圖書館。然而,現在的圖書館非常抽象,到處學習基本知識將會真正走向永恆。 –
當我談論基礎知識時,我不是在談論整個語言。函數和變量聲明和執行,對象操作,從其他文件加載資源,條件評估和迭代。這些是我認爲你應該可以在沒有圖書館的情況下完成的基礎知識,特別是在JS中。 – Nzall
我有這個工作(再次感謝)這導致我問題,爲什麼使用JQuery而不是XMLHttpRequest? JQuery分割完成/失敗/進度事件而不是一個onreadystatechange,但這並不足以成爲使用庫的理由。 –
與其他任何不使用jQuery的人一樣[使Ajax調用](https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/Using_XMLHttpRequest)。 – Quentin
@Quentin謝謝。如果您將此作爲答案寫出,我很樂意將其標記爲答案。 –