내가 크로스 도메인 GET을 수행하려면 다음 사용하는 것을 시도하고있다 :왜 dojo.io.script.get()은 404 오류 메시지를받을 때 제공된 오류 함수를 실행하지 않습니까?
dojo.io.script.get({
url: myUrl,
callbackParamName: "callback",
preventCache: true,
load: dojo.hitch(this, loadFunction),
error: dojo.hitch(this, function() {
console.log('Error!!!');
})
});
로드 기능을하지만, 잘 실행, 서버는 404을 반환 할 때 오류 기능이 실행되지 않습니다. 아무도 그 이유를 말할 수 있습니까?
편집은 일부 조사 후, 나는 시간 제한 및 처리기는 다음과 같은 방법으로 구현 될 수 있음을 발견
dojo.io.script.get({
url: myUrl,
callbackParamName: "callback",
timeout: 2000
}).then(function(data){
console.log(data);
}, function(error){
alert(error);
});
이것은 dojo.Deferred
객체가 제공하는 기능을 사용합니다.
감사합니다. Eugene. 나는 dojo에 대한 많은 경험이 없으며, jQuery 용 jsonp 플러그인을 사용하여이 문제에 결코 빠지지 않았습니다. 그래서 놀랍게도 저를 데려갔습니다. 플러그인이 당신이 제안한 것처럼 체크를해야한다고 생각합니다. 해당 코드를 자세히 살펴보십시오. –