0

そのため、自分のスクリプトからローカルホストへのクロスサイト AJAX リクエストを作成しようとしています。ユーザースクリプト(FirefoxのScriptishエンジンで実行)で、次のようにスクリプトをロードしています

myscript_include.setAttribute('src', 'http://localhost/myscript.js?' + Math.random());
head.appendChild(myscript_include);

それは確かに機能します。次に、 でmyscript.js、localhost からデータを読み取ろうとします (最後に、実際の Firefox 拡張機能を作成せずに、必要な機能を Web ページに追加するために、localhost のスクリプトに get-post 要求を行いたいと考えています)。

に追加するクロスサイト AJAX リクエストの作成に関する次の手順myscript.js:

$.getJSON('http://localhost/ajaxdata.json', function(json) { 
    alert(json.message); 
});

Firefox JS コンソールは、GET リクエストが実際に行われたことを示し、ステータスは 200 OK です。Content-Length 39 も表示されますが、これは実際に当てはまりますが、応答フィールドは空のままで、アラートは表示されません!

その構造の何が問題なのですか (それ自体が恐ろしいことを除いて)? 私がやりたいことをする方法はありますか?

4

1 に答える 1

1

確かではありませんが、Access-Control-Allow-Origin ヘッダーを localhost に追加すると解決するのでしょうか?

参照: https://developer.mozilla.org/En/HTTP_access_control

于 2012-01-29T23:13:01.050 に答える