Windows azure blob (私が所有) でホストされている html ファイルから HTML div を、windows azure Web ロールでもホストされている MVC ビューにロードしたいと考えています (blob と Web ロールの両方が私が所有しています)。
jquery.load() を使用してみましたが、クロス ドメインの問題が発生し、ウィンドウの Azure BLOB でCORS
ポリシーの変更が許可されません。次に、 Require.JsとText.Jsを使用して、このクロス ドメイン負荷を達成しようとしています。Text.Js
ドキュメントから:
テキスト プラグインは、リソースのリクエストが別のドメインにあると判断し、スクリプト タグを使用してリソースの「.js」バージョンにアクセスしようとします。スクリプト タグの GET 要求はドメイン間で許可されます。リソースの .js バージョンは、モジュール値の文字列を返す define() 呼び出しを含むスクリプトである必要があります。
require.js を使用したクロスドメイン呼び出し用の私の js コードは次のとおりです。
require(["text!http://xxxxx.blob.core.windows.net/xxx/File"],
function (html) {
alert(html);
}
);
今私が直面している問題は、ファイルの .js バージョンがプラグインによって正常にロードされた(chrome インスペクターを使用して確認された)ことですが、ファイルのテキスト コンテンツにアクセスしようとしたときのコールバックで、未定義と表示されます。ここで私が間違っているのは、コールバックにテキスト コンテンツがないのはなぜですか? 誰でもこの問題を解決するのを手伝ってもらえますか? これが解決できない場合は、このクロスドメイン負荷を達成するための他の方法を受け入れます。
私のrequire.jsドキュメントからの理解は、ドメイン間の呼び出しはリソースのjavascriptバージョンを呼び出すことで達成できるということです。