そのため、自分のスクリプトからローカルホストへのクロスサイト 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 も表示されますが、これは実際に当てはまりますが、応答フィールドは空のままで、アラートは表示されません!
その構造の何が問題なのですか (それ自体が恐ろしいことを除いて)? 私がやりたいことをする方法はありますか?