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