如何访问Wolfram的API数据?

时间:2015-01-06 04:07:19

标签: javascript jquery ajax api

有人可以解释我如何访问Wolfram的API数据吗?我现在不担心格式化 - 我只想学习与API交互的基础知识。

Wolfram网站常见问题解答说:" Wolfram | Alpha API旨在使用交互式网络技术,如AJAX,Flash和Silverlight。"

位于此处的文档http://products.wolframalpha.com/api/documentation.html说明了这一点:"一个简单的API调用来检索查询的输出" pi"看起来像这样:

http://api.wolframalpha.com/v2/query?input=pi&appid=XXXX

此查询未指定所需的输出格式,默认设置是检索每个子脚本的纯文本和图像表示。该图片作为<img>标记返回,适合直接包含在网页中。这是输出:&#34;

我根本不知道如何将它们组合在一起以实际访问Wolfram API数据。我是否使用AJAX或其他?访问数据的基本代码是什么?

我对此很新,所以任何帮助都会非常感激。非常感谢!!

2 个答案:

答案 0 :(得分:0)

如果您使用JQuery(一个常见的javasSript框架),您可以按如下方式发出ajax请求

var requestData = function() {
   $.ajax({
   url: "http://api.wolframalpha.com/v2/query?input=pi&appid=XXXX",
}).done(function(data) {
   //data should contain the response from wolframalpha
});  

答案 1 :(得分:0)

要使用XMLHttpRequest,他们的服务器必须通过将Access-Control-Allow-Credentials响应标头设置为“true”来启用凭据

https://en.wikipedia.org/wiki/Cross-origin_resource_sharing

通过AJAX我认为它们意味着您的服务器代码应该发出请求。 在下一个示例中,他们在自己的域上使用Java Server Pages来发出请求:

https://reference.wolfram.com/webMathematica/tutorial/ApplicationsAJAX.html

检查其他答案:

Wolfram API javascript cross origin sharing issue