을 사용하여 Jquery를 사용하여 요청을 보내려고합니다.이 요청은 support for jsonp입니다.JSONP를 사용하는 Redmine API 요청에서 JSONP를 사용하여 MIME 유형 오류가 발생했습니다
그래서 Jquery로 요청을하는 데 다양한 방법을 시도했지만 'mime type'오류를 이미 검색하고 답변을 사용하여 해결하려고 시도하지만 콘솔의 오류가 같은 것이 계속됩니다 (Chrome) :
refused to execute script from
'http://redmine_domain_sample/users/current.json?callback=jQuery21309665620597314108_1508906065651&_=1508906065652'
because its MIME type ('application/json') is not executable, and strict MIME type checking is enabled.
그리고 파이어 폭스에서 :
SyntaxError: missing ; before statement
정말 내 데이터를 반환하는 JSON에 apponiting. 이건 내 코드입니다
: 내가 데이터를 볼 수 있습니다 클릭하면
$("#redmine").click(function() { $.ajax({ type:"get", url:"http://redmine_domain_sample/users/current.json", dataType: "jsonp", contentType: "application/javascript", success: function(response) { alert(response.firstname); exibeProjetosRedmine(); } }); });
URL을 작동하는 인증 요청을 만들, 그래서 내가 입력 로그인 데이터를, 상단의 오류가 나타납니다.
확장 클라이언트 (예 : Chrome 고급 REST 클라이언트)에서이 요청을하면 작동하지만 localhost Laravel 애플리케이션에서는 작동하지 않습니다.
요청은 200 ok
을 반환하지만 Jquery 요청은 성공 기능으로 이동하지 않습니다.
- URL
일부 헤더
format=json
을 추가하지만, 작업을하지 말아 : 내가 좋아하는 검색 할 때 난 정말 심지어 솔루션을 시도했다. 내가 뭘 잘못하고있어? 나는 그것이 단순한 오류라고 믿지만 나는 아직 정말로 이해하지 못하고있다. 감사.
Redmine 문제가 아닌 서버 문제 (apache, ngnix)처럼 들립니다. 여기를보세요. https : //stackoverflow.com/questions/24528211/chrome-refuses-to-execute-an-ajax -script-due-wrong-mime-type –
나와 같은 외부 API를 사용하려고하면이 기능이 작동하지 않습니다 –
서버는 콘텐츠 유형으로'application/javascript'를 반환해야합니다. [링크] (https://stackoverflow.com/questions/111302/best-content-type-to-serve-jsonp) –