2017-10-11 14 views
0

안녕하세요. 사용하려고합니다. URL에서 JSON 개체를 얻으려면 JavaScript와 HTML 만 사용하십시오. 나는 다음과 같은 코드를 사용하고 있습니다 :크로스 도메인 JSON 자바 스크립트

<html> 
<head> 
    <title>Json</title> 
    <script src="jquery-3.2.1.min.js"></script> 
</head> 
    <body> 
     <button onclick="myFunction()">Start</button> 

     <script> 
     function myFunction() { 
      jQuery.ajax({ 
       url: 'https://iotmmss0018275632trial.hanatrial.ondemand.com/com.sap.iotservices.mms/v1/api/http/app.svc/T_IOT_59824470F0BD12350F22?$format=json', 
       type: 'GET', 
       crossDomain: true, 
       dataType: 'json', 
       success: function(response) { 
        console.log(response); 
       }, 
       error : function(error) { 
        console.log(error); 
       }, 
      }); 
     } 
     </script> 

    </body> 

가 나는

Failed to load "URL": No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin ' http://localhost ' is therefore not allowed access. The response had HTTP status code 401.

내가 서버를 구성하지 못할 무엇입니까 그것은 CORS (새 임)를 지원하는 경우 내가 아는 해달라고 예상대로. JSONP 요청을 시도하고 응답 상태 코드 200 및 JSON을 받았지만 오류 :

Uncaught SyntaxError: Unexpected token :

그래서 어떻게해야합니까?

+0

api에 문서가 있습니까? 그것은 jsonp를 지원한다고합니까? –

+0

xml과 json의 두 가지 형식으로 데이터를 가져올 수 있습니다. URL을로드하지 못했습니다 : Access Control-Allow-Origin 헤더 ... –

+0

jasonp는 API가 jsonp를 지원하는 경우에만 작동합니다. 바닐라 존슨. 서버를 제어 할 수 없다면 (cors 지원을 추가하기 위해) API를 호출 할 프록시를 지정할 자신의 서버를 만들 수 있습니다. –

답변

0

이 대답 here을 통해 시도해야합니다. 이 주제에 대해 자세히 다뤘습니다.

피씨 : 필수 평점 포인트가 없기 때문에 댓글을 달았지만 할 수 없었습니다.