javascript - 没有目的地的谷歌航类/QPX 查询

标签 javascript html ajax api

<分区>

我关注了this使用 Google Flights/QPX API 发送航类请求如果乘客人数、出发机场、目的地机场和出发日期,这一切都有效。

我想在给定乘客数量、出发机场和出发日期的情况下检索所有可能的目的地,从而省去目的地机场(参见所需输出 here )。但是,这是不可能的,因为 API 需要一个目的地。解决此问题的最佳方法是什么:

  • 同时向不同目的地发送多个请求? 那将是缓慢且昂贵的(0.03 美元/请求)。
  • 其他建议

以下是我的代码:

HTML:

<!DOCTYPE html>
<html>
    <head>
        <script src="http://code.jquery.com/jquery-1.11.2.min.js"></script>
        <script src="test.js"></script>
    </head>
    <body>
            <input type="submit" id="submit" value="Submit">
    </body>
</html>

JS:

var sendRequest = function(){
    var FlightRequest = {
      "request": {
        "passengers": {
          "adultCount": 1
        },
        "slice": [
          {
            "origin": "JFK",
            "date": "2015-05-01"
          }
        ],
        "maxPrice": "USD500",
        "refundable": false
      }
    };

    $.ajax({
     type: "POST",
     url: "https://www.googleapis.com/qpxExpress/v1/trips/search?key=YOUR_API_KEY", 
     contentType: 'application/json', 
     dataType: 'json',
     data: JSON.stringify(FlightRequest),
     success: function (data) {
      console.log(JSON.stringify(data));
    },
      error: function(){
       alert("Access to Google QPX Failed.");
     }
    });
}

$(document).ready(function(){
    $("#submit").click(function(){sendRequest();});
});

我错过了什么?有什么建议么?是否有不同的 API 可以执行此操作?

最佳答案

大多数情况下,您无法避免在 QPX API 中进行多次查询。如果您想直接使用 ITA Software by Google 提供的“商业”版本,可能会有解决方案。它被称为“机票购物系统”。这也被航空公司和更大的旅行社使用,但很可能是在小预算范围内。

然而一个想法可能是SkyScanner for Business .我不确定他们的情况。然而,他们根据缓存的航类提供“特殊”查询。所以也许缺点是它不是实时数据并且每天只刷新一次。您可能需要检查相关限制。

可能的查询包括:Click

关于javascript - 没有目的地的谷歌航类/QPX 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29334997/

相关文章:

javascript - hasClass() 不起作用

javascript - 使用 AngularJS 解析 HTML 文档

html - Angular 7 不呈现 Bootstrap 控制

javascript - 如何通过将 AJAX 中的 &lt;input type ="file"> 数据放入对象中来发送它?

javascript - Python2.7 : get html of website, href 变为 "javascript:void(0)"

Javascript 菜单向左移动并在 Android 浏览器的屏幕右侧显示间隙

JavaScript `document.execCommand(' copy')` appears successful (returns ` true`), 但不向剪贴板写入任何内容

JavaScript 不从文本框中检索文本

php - 使用 php 处理 Jquery Ajax 表单提交

c# - 为什么 updatepanel 会触发另一个 updatepanel?