如果搜索字段中有数据添加到查询;否则请使用其他变量

时间:2019-04-21 18:33:11

标签: javascript jquery api

我正在一个类项目中,我正在从Ticketmaster API中提取数据。我可以通过对变量进行硬编码来生成有效的api查询,但我希望它使用特定的变量,除非用户输入了日期。例如,用户可以在2019年6月1日之后搜索事件,它将附加“ dateSearch”变量,否则我希望它附加“ today”变量。

我已经将其与关键字搜索结合使用,但不适用于dateSearch。

这是搜索查询。我正在尝试将“ dateSearch”附加到“查询”,否则将附加“ today”。

function apiEvents(eventSearch) {
    console.log(eventSearch)
    const apiKey = "apikey=[APIKEY]&"
    const apiTM = "https://app.ticketmaster.com/discovery/v2/"
    let keyword = "keyword=" + $("#keyword-search").val() + "&";
    let city = "city=" + $("#city-search").val() + "&";
    let size = "size=6";
    var date = $("#date-search").val()
    var dateSearch = "localStartDateTime=" + moment(date).format("YYYY-MM-DDTHH:mm:ss") + ",*&sort=date,asc&"
    let query = apiTM + "events.json?" + apiKey;
    if ($("#city-search").val().length > 0) {
      query += city;

      if ($("#keyword-search").val().length > 0)
        query += keyword;

      if ($("#date-search").val() > 0)
      query += dateSearch;
      console.log(dateSearch)

    } else {
      // alert("Please tell us your search conditions.");
    }
    console.log(query);
    api(query);

  }

以下两种方法都是分开工作的,但是我无法获得基于搜索字段为空而动态地添加一个或另一个代码的代码。

let query = apiTM + "events.json?" + dateSearch + apiKey;
let query = apiTM + "events.json?" + today + apiKey;

0 个答案:

没有答案