有问题要对谷歌财务api进行ajax调用

时间:2012-04-18 04:41:39

标签: javascript jquery

如果您将以下网址复制并浏览到浏览器: 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电话中做错了吗?

感谢。

1 个答案:

答案 0 :(得分:2)

正如Shadow_boi已经猜到的那样,问题是由于 same origin policiy ,它总是适用于ajax请求。您需要使用 JSONP 来解决问题。

请参阅此解决方案:http://jsfiddle.net/cb9c3/