Обмен ресурсами между источниками (CORS) с использованием JSONP и веб-работников - PullRequest
1 голос
/ 01 сентября 2010

Я ищу решение, как получить / отправить данные из / в другой домен, используя JSONP в Web Workers.

Поскольку Web Workers не имеют доступа к DOM, добавить их невозможно.<script> тег с параметром url и callback для тега <head> от Web Workers.

Кто-нибудь знает, как получить / отправить данные из / в другой домен, используя JSONP и Web Workers?

Спасибо,

Ответы [ 2 ]

4 голосов
/ 19 сентября 2010

CORS - это спецификация, которая не имеет ничего общего с JSONP, за исключением того, что она устарела в новых браузерах.Он разрешает междоменные запросы с использованием обычных вызовов XMLHttpRequest.

Вот обзор того, как он работает и как его использовать.Его можно использовать в Firefox 3.5+, Safari 4+, Chrome 3+, Internet Explorer 8+ и во всем, используя один и тот же движок .

2 голосов
/ 09 декабря 2011

Посмотрите на этот код:

// Helper function to make the server requests 
function MakeServerRequest() 
{
    importScripts("http://SomeServer.com?jsonp=HandleRequest");
} 

// Callback function for the JSONP result 
function HandleRequest(objJSON) 
{
    // Up to you what you do with the data received. In this case I pass 
    // it back to the UI layer so that an alert can be displayed to prove 
    // to me that the JSONP request worked. 
    postMessage("Data returned from the server...FirstName: " 
                  + objJSON.FirstName + " LastName: " + objJSON.LastName);
} 

// Trigger the server request for the JSONP data 
MakeServerRequest();
...