如果您将以下网址复制并粘贴到浏览器中:
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 Internal Server Error”。我使用Firebug控制台进行了检查。
我在ajax电话中做错了吗?

谢谢。

最佳答案

正如Shadow_boi所猜到的,问题出在 same origin policiy ,它始终适用于ajax请求。您需要使用 JSONP 来解决此问题。

有关解决方案,请参见此小提琴:http://jsfiddle.net/cb9c3/

10-04 15:23