【问题标题】:Algolia analytics API cannot be called from frontend application?无法从前端应用程序调用 Algolia 分析 API?
【发布时间】:2017-05-24 23:02:56
【问题描述】:

是否可以使用 jQuery 从 javascript 调用分析 API?

我已经为此苦苦挣扎了几天,但没有运气。我尝试使用 CORS,它首先发送 OPTIONS 请求,该请求被拒绝(405 错误)。也尝试使用 jsonp - 但从我读到的内容必须在服务器端进行配置?

示例代码(没什么花哨的):

  $.ajax({
    url: 'https://analytics.algolia.com/1/searches/test/popular',
    method: 'GET',
    beforeSend: (xhr) => {
        xhr.setRequestHeader('X-Algolia-Application-Id', 'sample');
        xhr.setRequestHeader('X-Algolia-API-Key', 'sample');
    },
    success: (response) => {
      console.log(response);
    }
  });

还尝试使用 crossOrigin: true 和 dataType: 'jsonp'。

【问题讨论】:

    标签: javascript jquery typescript algolia


    【解决方案1】:

    此 API 未设计为从前端调用(因此不支持 CORS)。您需要通过后端构建代理。

    【讨论】:

    • 是的,刚刚从 Algolia 工作人员那里得到了同样的回复。谢谢你:)
    猜你喜欢
    • 1970-01-01
    • 2015-07-18
    • 2014-04-04
    • 1970-01-01
    • 1970-01-01
    • 2018-01-13
    • 2015-06-20
    • 2019-07-09
    • 2018-04-05
    相关资源
    最近更新 更多