我一直在尝试使用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无效。
我现在已经坚持了一段时间,所以任何帮助都会受到赞赏;谢谢!
答案 0 :(得分:1)
?
字符启动查询字符串。查询字符串中的key = value对用&
个字符分隔。
也就是说,Wolfram Alpha的API似乎不支持JSON,JSONP或从浏览器调用。