Wolfram API Cross Origin问题

时间:2014-06-12 09:33:47

标签: javascript xml api wolfram-mathematica

我一直在尝试使用Wolfram API,但每次发出xhtml请求时,我都会遇到交叉问题。经过一些研究,我发现克服这种情况的最佳方法是使用JSONP。我有以下代码,但它不起作用,因为我认为Wolfram将回调函数与AppID混淆(我隐藏了它并将xxx代替,o / w工作得很好):

<script>
function processJSON (json) {
  // Process the JSON response
};

// Create a new script element
var script_element = document.createElement('script');

// Set its source to the JSONP API
script_element.src = 'http://api.wolframalpha.com/v2/query?input=pi&appid=xxx?jsoncallback=processJSON&format=xml?';

// Stick the script element in the page <head>
document.getElementsByTagName('head')[0].appendChild(script_element);

我知道Wolfram混淆AppID的原因是在Firefox上使用Web控制台,因为它说appId无效。

我现在已经坚持了一段时间,所以任何帮助都会受到赞赏;谢谢!

1 个答案:

答案 0 :(得分:1)

?字符启动查询字符串。查询字符串中的key = value对用&个字符分隔。

也就是说,Wolfram Alpha的API似乎不支持JSON,JSONP或从浏览器调用。