0

プラグインを書こうとしています。ライブラリやフレームワークを使用できません。どのウェブサイト(ドメイン)でも、自分のドメインからスクリプトを開始したいと思います。

例:ドメインAのWebサイトのコードに、ドメインBからスクリプトを開始するコードを配置しました

<script src="http://domain-b.com/myscript.js" type="text/javascript"></script>

JavaScriptのコード(myscript.js)

type = 'GET';
url = 'http://domain-b.com/echojson.php';
data = ‘var1=1&var2=2’;

_http = new XMLHttpRequest();

_http.open(type, url + '?callback=jsonp123' + '&' + data, true);
_http.onreadystatechange = function() {
      alert(‘Get data: ’ + _http.responseText);
}
_http.send(null);

http://domain-b.com/echojson.phpのスクリプトは、常に答えを提供します。

jsonp123({answer:”answer string”});

しかし、JavaScriptコンソールでエラー(200)が表示され、AJAXは何も取得しません。

4

2 に答える 2

0

LAB、yep / nope、Frame.jsなどのスクリプトローダーは、同一生成元ポリシーを回避するように設計されています。スクリプトファイルをロードするため、要求されたファイルは次のようになります。

response = {answer:”answer string”};
于 2012-04-27T15:06:46.073 に答える
0

dataここに投稿したようにコードを使用すると、変数にアポストロフィを使用しているため、機能しません。

于 2012-04-27T15:07:58.600 に答える