2011-12-20 2 views
0

jQuery의 .ajax() 함수 (.getScript()를 시도했지만 동일한 문제가 있음)를 통해 외부 JavaScript 파일을로드하려고합니다.jQuery AJAX 원격 JavaScript catch 오류가 발생합니까?

설명서에 따르면, 테스트를 통해 원격 소스에서 스크립트를로드 할 때 오류가 발생하면 오류 이벤트 또는 전역 AJAX 이벤트가 발생하지 않습니다.

내가 알 수있는 한, 성공 이벤트에서 해고당한 유일한 이벤트입니다.

내 질문은 : 어떻게 원격 스크립트를로드 할 수없는 경우 검색 할 수 있습니다.

원격 스크립트를 변경할 수 없지만 스크립트가로드되었는지 감지 할 수 있습니다. (변수가 정의되어 있는지 확인함으로써).

+0

'

1

jQuery "유용하게"당신을 위해 스크립트를 평가합니다. 이러한 문제가 발생하지 않도록하려면 수동으로 dataType을 설정 할 수 있습니다

$.ajax({ 
      url : '/foo' 
    , dataType : 'text' 
    , success : function(){ ... } 
}); 

스크립트 평가에서 jQuery를 방지 할 수있다. 그런 다음 try/catch에 싸여 eval 직접 처리 할 수 ​​있습니다.

+0

크로스 도메인 스크립트에서는 작동하지 않습니다. – giggsey

+0

내가 게시했을 때 언급되지 않았다 :) –

관련 문제