Wolfram API javascript 跨源共享问题

Posted

技术标签:

【中文标题】Wolfram API javascript 跨源共享问题【英文标题】:Wolfram API javascript cross origin sharing issue 【发布时间】:2013-04-22 13:05:51 【问题描述】:

如何让 wolfram 的 api 请求工作?我只是收到跨域错误和空白响应:“XMLHttpRequest 无法加载 http://api.wolframalpha.com/v2/query?input=No&appid=xxx。Access-Control-Allow-Origin 不允许 Origin null(或其他站点)。”

代码是

var request = new XMLHttpRequest();
request.open("GET", "http://api.wolframalpha.com/v2/query?input=pi&appid=xxx", true);
request.onreadystatechange = function() 
    if(request.readyState == 4) 
        console.log("*"+request.responseText+"*");
    

非常感谢

【问题讨论】:

【参考方案1】:

Wolfram API 不允许来自 javascript 的请求。您需要使用服务器端库来查询 API。

【讨论】:

但是javascript可以在node.js的服务器端使用。

以上是关于Wolfram API javascript 跨源共享问题的主要内容,如果未能解决你的问题,请参考以下文章

使用 JQuery/javascript 绕过跨源策略,无法访问远程服务器

Django rest 框架和跨源请求

如何使用 Ajax Api 在 Google Distance Matrix API 中修复“跨源请求被阻止”[重复]

javascript Ajax调用(带有无聊的跨源问题)

ini 示例Nginx配置,用于为反向代理API添加跨源资源共享(CORS)支持

ini 示例Nginx配置,用于为反向代理API添加跨源资源共享(CORS)支持