如果您将以下网址复制并粘贴到浏览器中:
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/