无法从前端应用程序调用Algolia分析API?

时间:2017-01-10 12:42:40

标签: javascript jquery typescript algolia

是否可以使用jQuery从javascript调用analytics 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'。

1 个答案:

答案 0 :(得分:4)

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