2012-06-12 4 views
1

텍스트와 함께 require.js 텍스트 플러그인을 사용하고 있습니다! xhr 응답을 HTML로 렌더링하는 구문. 내보기에require.js가 html 파일을 요청했지만 스크립트 요소로 제공합니다.

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

나는 그것이 로컬 정상적으로

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

모든 작품으로 그들을 정의했습니다.

그러나이 코드를 서버에 푸시하면 * .html을 <script></script> 요소로로드하기 시작했습니다.

더 나아가서 .html 파일 이름에도 .js 확장자를 붙이고있었습니다.

의견이 있으십니까? 로드되는 자산은 CORS입니다.

답변

0

텍스트를 강제로 문제를 해결했습니다! 플러그인은 항상 CORS를 수행하도록 구성합니다.

내가 다음에 추가 할합니다 : 그것은 CORS에 문제가있는에

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

내 생각은 정확했다. 내가 텍스트 애플릿으로 좁힐 때까지는 로컬 자산로드를 시도하는 것을 보지 못했습니다.

또한 다음을 수행하여이 문제를 기억할 수있었습니다.

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

여기서 필자는 afar에서이 파일을로드하기 위해 require와 텍스트 플러그인을 명시 적으로 말합니다.

에릭

관련 문제