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

标签 javascript jquery typescript algolia

是否可以使用 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'。

最佳答案

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

关于javascript - 无法从前端应用程序调用 Algolia 分析 API?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41569131/

相关文章:

javascript - 更改悬停颜色按钮单击

javascript - 将 ajax arraybuffer 响应绘制到 Canvas 中

javascript - div溢出自定义位置

javascript - http-Get 请求,响应为空

javascript - 相对于剩余时间减少 setTimeout 时间

javascript - Angular2 - 选中 ngFor 和 react 形式中的复选框

jquery - 跟随 JQuery 点击事件中的链接

typescript - 找不到模块 'contentlayer/generated' 或其相应的类型声明

typescript - 无法使方法重载与歧视联合一起工作。怎么了?

javascript - 获取 'Could Not Be Found' 错误 : Custom Pipe in Angular 2 App