2017-12-22 9 views
0

graphQL Ajax GET 요청을 작성하는 방법을 파악하려고합니다. 브라우저에 complete url을 입력하면 데이터가 반환됩니다. 나는 아약스 GET 방식을 통해 데이터를 얻을하려고 시도하지만GraphQL Ajax 요청 받기

: 내가 갖는

$.get({ 
    url: 'https://ltbliqkb1c.execute-api.eu-west-1.amazonaws.com/thomas/query?query=%7B%20book(id:%229789024576807%22)%20%7B%20bol%20%7B%20id%20%7D%20itunes%20%7B%20beschikbaar%20%7D%20%7D%7D', 
    contentType: 'application/json', 
    crossDomain:true, 
    headers: { 
     'Access-Control-Allow-Origin': 'https://ltbliqkb1c.execute-api.eu-west-1.amazonaws.com/', 
     'Access-Control-Allow-Credentials': true 
    } 

}).done(function(response) { 
    console.log('Data:', response.data); 
}); 

A : 요청 헤더 필드 :

https://ltbliqkb1c.execute-api.eu-west-1.amazonaws.com/thomas/query?query=%7B%20book(id:%229789024576807%22)%20%7B%20bol%20%7B%20id%20%7D%20itunes%20%7B%20beschikbaar%20%7D%20%7D%7D를로드하지 못했습니다 액세스 제어 허용 - 오리진을 허용하지 않습니다. 프리 플라이트 응답에서 액세스 제어 허용 헤더.

내 Graphql 쿼리 :

var test = JSON.stringify('{book(id:"9789047202363"){bol{id}}}') 
$.ajax({ 
    method: "GET", 
      url: "https://ltbliqkb1c.execute-api.eu-west-1.amazonaws.com/thomas/query?"+test, 
      contentType: "application/json", 
      crossDomain:true, 
      success: function(data) {  
       console.log('data',data); 
      }, 
      error: function(err) { 
       console.log(err); 
      } 
}); 

그리고 다음과 같은 변수를는 캐릭터 라인 화하기 :

var test= ` book($id: String!){ 
       bol{ 
       id, 
       ean, 
       mobileUrl, 
       desktopUrl 
       } 
       itunes{ 
       beschikbaar 
       auteur 
       titel 
       } 
      } 
      }` 

{ 
    book(id: "9789024576791") { 
    bol { 
     id 
    } 
    itunes { 
     beschikbaar 
    } 
    } 
} 

은 또한 다음과 같은 JS를 시도했습니다

답변

2

access-control-allow-origin:*

+3

으로 응답 할 헤더를 설정하십시오.이 코드는 질문에 대답 할 수 있지만 일반적으로 코드의 설명을 추가하는 것이 좋습니다. 이를 통해이 분야에 익숙하지 않은 개발자는 코드에서 진행중인 작업을 이해할 수 있으며 향후 개발자가 문제를 해결하는 방법을 배우는 데 도움이됩니다. –