Jquery GraphQL Ajax获取请求
我试图弄清楚如何编写GraphQLAJAXGET请求。 当我在浏览器中键入时,我确实会返回数据 但是,当我想尝试通过Ajax get方法获取数据时:Jquery GraphQL Ajax获取请求,jquery,ajax,graphql,graphql-js,Jquery,Ajax,Graphql,Graphql Js,我试图弄清楚如何编写GraphQLAJAXGET请求。 当我在浏览器中键入时,我确实会返回数据 但是,当我想尝试通过Ajax get方法获取数据时: $.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%20besc
$.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);
});
我得到一个:
加载失败
:
不允许请求标头字段访问控制允许来源
访问控制允许飞行前响应中的标头
我的Graphql查询:
{
book(id: "9789024576791") {
bol {
id
}
itunes {
beschikbaar
}
}
}
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);
}
});
我还尝试了以下js:
{
book(id: "9789024576791") {
bol {
id
}
itunes {
beschikbaar
}
}
}
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
}
}
}`
将标题设置为回答
访问控制允许来源:
虽然此代码可能会回答此问题,但通常认为添加代码功能的解释是一种良好的做法。这使得不熟悉这一领域的开发人员能够理解代码中正在发生的事情,并帮助他们学会如何在将来自己解决问题。