Tôi tự hỏi liệu tôi có thể sử dụng jQuery bên trong tệp công nhân web hay không. Google Chrome cung cấp cho tôi lỗi này: "Tham chiếu không bắt buộcLỗi: $ không được xác định".HTML Web Worker và Jquery Ajax gọi
Đây là mã: Các tập tin mẹ:
var loader = new Worker(BASE_URL + "js/rss_loader_worker.js");
// Ask the worker to start loading the RSS from the server
loader.postMessage("loadRss");
// When receive the response from the server
loader.onmessage = function (event) {
console.log(event.data);
}
Hồ sơ người lao động:
onmessage = function (event) {
if (event.data === "loadRss") {
loadRss();
}
}
/**
* This function handles the AJAX request to the server side
* then pass the content to the view page
* @param none
* @return html text
*/
loadRss = function() {
$.ajax({
data: {city: CITY_LOCATION},
url: BASE_URL + "/getfeeds",
onsucess: function (data) {
}
});
}
Hãy giúp đỡ, cảm ơn bạn :)
importScripts ("jquery.js"); không thể làm việc: jQuery sử dụng biến 'cửa sổ', điều này không thể truy cập được đối với nhân viên web. Nhưng bạn có thể sử dụng một thư viện khác sẽ thực hiện công việc =) –
Để rõ ràng đối với người tìm kiếm trong nước, có thể và thường có lợi khi chạy yêu cầu ajax từ 'Công nhân'. Chỉ cần không có 'jQuery' truyền thống, vì' jQuery' là một thư viện thao tác DOM và các Web Worker có 'WorkerGlobalScope' và không phải là' Window' và do đó không có quyền truy cập vào tài liệu hoặc DOM. – buley