サーバーからhtmlモジュールをロードするために、require.jsテキストプラグイン( https://github.com/requirejs/text )を使用しています。
サーバーには別のホストがあるため、require.config オブジェクトで Xhr を使用して coss-domain-request を許可します。
text: {
useXhr: function (url, protocol, hostname, port) {
// allow cross-domain requests
// remote server allows CORS
return true;
}
},
しかし、モジュールをロードすると、ブラウザはロードされたファイルをjavascriptファイルとして解釈しようとします。
define([
'text!/view_templates/header.html'], function(html){
console.log(html)
})
ブラウザで取得:
リソースはスクリプトとして解釈されますが、MIME タイプ text/html で転送されます: " http://app-id.appspot.com/gadget/js/app/view_templates/header.html "。require.js:1843 Uncaught SyntaxError: Unexpected token < header.html:1
問題がどこにあるのか誰にもわかりませんか?
手伝ってくれてありがとう