如果您将以下网址复制并粘贴到您的浏览器: http://finance.google.com/finance/info?client=ig&q=MUTF_CA%3ATDB900
它会输出一个字符串没问题。 (这就是我想从以下 ajax 调用中检索的内容)
但如果我执行以下操作:
this.getQuote = function() {
$.get('http://finance.google.com/finance/info?client=ig&q=MUTF_CA%3ATDB900', callback);
}
var callback = function(data){
alert(data);
}
它给了我一个“500 内部服务器错误”。我使用 Firebug 控制台进行了检查。 我在 ajax 调用中做错了什么吗?
谢谢。
最佳答案
正如Shadow_boi 已经猜到的,问题是由于 same origin policiy ,它始终适用于 ajax 请求。您需要使用 JSONP 来解决问题。
请参阅此 fiddle 以获取解决方案:http://jsfiddle.net/cb9c3/
关于javascript - 对 google finance api 进行 ajax 调用时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10202884/