2017-05-04 5 views
1

유감스런 API에서 데이터를 얻으려고하고 있지만 응답이 없습니다. jquery에서 ajax를 사용하고 있지만 콘솔에 다음과 같은 오류가 나타납니다.MIME 형식 ('text/html')이 실행 가능하지 않고 엄격한 MIME 형식 검사가 활성화되었으므로 스크립트 실행을 거부했습니다.

MIME 유형 ('text/html')이 실행 가능하지 않으며 '엄격한 MIME 유형 검사'때문에 'https://api.forismatic.com/api/1.0/?&callback=jQuery32105928698091179365_1493889543432&method=getQuote&format=jsonp&lang=en&jsonp=?&_=1493889543433'에서 스크립트 실행을 거부했습니다.

나는이 질문을 이미 알고 있지만 무엇을 해야하는지 알지 못한다. 나는 모든 것을 시도했지만 여전히이 오류가오고있다. 또한 CORS를 시도했지만 나는 내가 어딘가에 뭔가 잘못하고 있다고 생각한다. 아주이다. 내 개념이 아직 명확하지 않도록 jquery로 w. 누구든지이 문제를 해결하는 방법을 말해 줄 수 있습니까, 나는 종류의 문제를 이해하지만 그것을 해결하는 방법을 모르겠습니다. 어떤 도움을 주셔서 감사합니다! - 작동하지 않습니다 JSON에 JSONP에서 형식을 변경, 당신이 여기에 운이있는 것처럼

function getQuote(){ 
 
    $.ajax({ 
 

 
    url:'https://api.forismatic.com/api/1.0/?' + '&callback=?', 
 
    dataType:'jsonp', 
 
    data : 'method=getQuote&format=jsonp&lang=en&jsonp=?', 
 
    success: function(response){ 
 
     $('.load').hide(); 
 
     $('blockquote').show(); 
 
     $('#quoteText').html(response.quoteText); 
 
     
 
     if(response.quoteAuthor !== ''){ 
 
     $('#quoteAuthor').html(response.quoteAuthor); 
 
     } 
 
     else{ 
 
     $('#quoteAuhtor').html('Unknown') 
 
     } 
 
    } 
 
    
 
    }); 
 
};

답변

0

것 같습니다 :

이 함수를 포함하는 내 JS 파일입니다 Forismatic API는 CORS 헤더를 출력하지 않으므로 브라우저가이를 차단합니다. Forismatic이 올바른 콘텐츠 유형을 출력하지 않아 JSONP가 작동하지 않습니다.

this forum post에 따르면 해당 API는 더 이상 지원되지 않습니다. 다른 사람들도 동일한 문제를 겪고 있으며 수정이 필요하지 않으므로 불행히도 다른 API를 찾아야합니다.

+0

예 저는 모든 것을 시도했지만 작동하지 않았습니다. 어쨌든 정보에 감사드립니다. 지금 다른 API를 찾아야합니다. –