Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery GraphQL Ajax获取请求_Jquery_Ajax_Graphql_Graphql Js - Fatal编程技术网

Jquery GraphQL Ajax获取请求

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

我试图弄清楚如何编写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%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
              }
            }
          }`

将标题设置为回答
访问控制允许来源:

虽然此代码可能会回答此问题,但通常认为添加代码功能的解释是一种良好的做法。这使得不熟悉这一领域的开发人员能够理解代码中正在发生的事情,并帮助他们学会如何在将来自己解决问题。