2017-06-07 22 views
0

私はリモートサーバーからjavascriptファイルを持っていて、アクセスしたいデータを持つ変数を含んでいます。Javascript:リモートjsファイルからデータを読み取るには?

JSファイル:

http://static.www.xxx.com/mydata/uXKojYEd9WXFpAasite/v4_3/3/d/itemjs 

JSファイルは、私は、コードの下に使用しました

var MyItemData={"counts":{"q":1,"a":1,"r":2,"ar":4,"rr":0,"dq":1,"da":1,"c":0,"sdsd":0},"active":true}; 

下のようなコードが含まれているが、それは、クロスオリジンの要求ブロックのエラーを与えています。

var target = 'http://static.www.xxx.com/mydata/uXKojYEd9WXFpAasite/v4_3/3/d/itemjs'; 
jQuery.get(target, function(data) { 
             alert(data); 
            }); 

他の方法でデータを取得できますか?

+0

ストアにそれをし、それを取得します。 – Win

+0

サーバコードにアクセスできる場合は、 'Access-control-Allow-Origin'ヘッダをあなたのipまたは' * 'に設定してください。 – superUser

+1

[クロスドメイン要求を作成する方法](https://stackoverflow.com/questions/17874730/how-to-make-cross-domain-request)の可能な複製 – Ivar

答えて

1

リモートファイルがjavascriptであり、例のように変数宣言が含まれている場合、スクリプトを含むWebページ上の他のスクリプトで使用できます。このファイルをjavascriptとしてロードし、そのloadイベントをlistenする必要があります。起動すると、その変数にアクセスできます。

ので、コードは次のようになります:JSONデータとして

var script = document.createElement('script'); 
script.src = target; 
script.addEventListener('load', function() { 
    // at this moment MyItemData variable is accessible as MyItemData or window.MyItemData 
}); 
関連する問題