1

テキストでrequire.jsテキストプラグインを使用しています! xhr 応答を html としてレンダリングするための構文。

text       : 'libs/require/text' ...

私の見解では、私はそれらを次のように定義しました

define([
    'text!templates/categories.html'
    , 'models/Categories'
    , 'views/CategoryView'
    ], ...

すべてがローカルで正常に機能します。

ただし、このコードをサーバーにプッシュすると、*.html が<script></script>要素として読み込まれ始めました。

さらに、.html ファイル名にも .js 拡張子を付けていました。

何かご意見は?読み込まれているアセットは CORS です。

4

1 に答える 1

0

テキストを強制することで問題を修正しました!常にCORSを実行するように構成するプラグイン。

そのために、次を追加しました。

 require.config({
     text: {
          useXhr: function (u,p,h,p) {
               return true;
           }
      }, ...

CORSの問題であるという私の推測は正しかった。テキストプラグインに絞り込んで初めて、アセットをローカルにロードしようとしていることがわかりました。

また、次のようにしてこの問題を解決することもできます。

define([
'text!http://location.com/to/external/domain/aka/cors/templates/categories.html'
, 'models/Categories'
, 'views/CategoryView'
], ...

ここで、requireとテキストプラグインにこれ​​らのファイルを遠くからロードするように明示的に指示します。

エリック

于 2012-06-12T18:31:19.843 に答える