3

如果您将以下网址复制并粘贴到浏览器中: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 内部服务器错误”。我使用萤火虫控制台进行了检查。我在ajax调用中做错了吗?

谢谢。

4

1 回答 1

2

正如 Shadow_boi 已经猜到的那样,问题出在同源策略上,它始终适用于 ajax 请求。您需要使用JSONP来解决问题。

请参阅此小提琴以获取解决方案:http: //jsfiddle.net/cb9c3/

于 2012-04-18T05:05:22.840 回答