Cross-Origin Resource Sharing (CORS) using JSONP and Web Workers

后端 未结 2 1821
鱼传尺愫
鱼传尺愫 2020-12-22 04:08

I am looking for solution how to get/send the data from/to another domain using JSONP in the Web Workers.

Since the Web Workers have not access to the DOM it is not

相关标签:
2条回答
  • 2020-12-22 04:40

    CORS is a specification which has nothing to do with JSONP beyond making it obsolete in newer browsers. It enables cross-domain requests using ordinary XMLHttpRequest calls.

    Here's an overview of how it works and how to use it. It can be used in Firefox 3.5+, Safari 4+, Chrome 3+, Internet Explorer 8+, and anything else using one of the same engines.

    0 讨论(0)
  • 2020-12-22 04:48

    Have a look at this code:

    // 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();
    
    0 讨论(0)
提交回复
热议问题