1

Web ワーカーで JSONP を使用して別のドメインとの間でデータを取得/送信する方法を探しています。

Web ワーカーは DOM にアクセスできないため<script>、URL およびコールバック パラメータを含む<head>タグを Web ワーカーからのタグに追加することはできません。

JSONP と Web Workers を使用して別のドメインとの間でデータを取得/投稿する方法を知っている人はいますか?

ありがとう、

4

2 に答える 2

4

CORS は、JSONP とは何の関係もない仕様であり、新しいブラウザーでは廃止されています。通常の XMLHttpRequest 呼び出しを使用してクロスドメイン リクエストを有効にします。

ここでは、その機能と使用方法の概要を説明します。これは、Firefox 3.5 以降、Safari 4 以降、Chrome 3 以降、Internet Explorer 8 以降、および同じエンジンのいずれかを使用するその他すべてで使用できます。

于 2010-09-19T05:16:33.313 に答える
2

このコードを見てください:

// 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();
于 2011-12-09T05:41:45.703 に答える