2014-06-16 3 views
0

서버에 jsonp 요청을 보내려고합니다.angularjs jsonp 요청이 실패합니다.

var deferred = $q.defer(); 
    $http({ 
     url: 'http://teacher.standoutcms.se/questions.js/?callback=JSON_CALLBACK', 
     method: 'jsonp', 
     headers: { 'Content-Type': 'application/javascript' } 
    }).success(function(response) { 
     deferred.resolve(response); 
    }).error(function(response) { 
     deferred.reject(response); 
    }); 
    return deferred.promise; 

내가 얻을 응답 오류입니다 : 그러나, 나는 ... 전혀 출근하지 않는 것

내가 노력했습니다 것은이 코드를 사용하여 요청하는 것입니다 그리고 그것은 말합니다 :

Uncaught ReferenceError: JSON_CALLBACK is not defined questions.js?callback=?:1 

나는 일반 Jquery를 사용해 보았지만 여전히 똑같은 일이 발생합니다.

마지막으로 나는이 코드와 함께 작동하도록 관리했습니다 :

var url = "http://teacher.standoutcms.se/questions.js?callback=?"; 
$http.jsonp(url); 

$window.JSON_CALLBACK = function(response){ 
    return response; 
} 
여기

유일한 것은 내가 (성공, 오류 또는 VAR 연기 = $의 q.defer를 사용하지 못할 경우); ... 응답에 하루 종일 노력했습니다

을 기다리는, 저를 도와주세요 :/

안부

답변

1

가 나는 오류가 발생하지 않는 여기 http://plnkr.co/edit/Sj4j8kXXAlPCEst0xg3W?p=preview 작업했지만 문제가 당신이 호출하는 인터페이스가 잘못된 MIME을 반환하는 경우, 그것은 text/html 일 수 있지만 application/json이어야합니다. 가능한 경우 해결 방법은 개발자에게 연락하는 것이 가장 좋습니다.

+0

오, 잘못된 URL을 제공했습니다! 질문에 업데이트 된 내용을 다시 시도해 주실 수 있습니까? Uncaught ReferenceError가 발생합니다 : JSON_CALLBACK이 questions.js? callback = ?: mimetype에 대해 아무 것도 없습니다 :/ – Rovdjuret

+0

질문과 URL의 차이가 보이지 않습니다. plnkr에서 – maurycy

+0

죄송합니다. 네가 옳아. 아픈 내일과 개발자에게 나쁜 이야기를 할 때까지 그냥 고맙다. :) 도와 줘서 고마워, 정말 고마워! – Rovdjuret

관련 문제