2012-04-18 31 views
3

http://finance.google.com/finance/info?client=ig&q=MUTF_CA%3ATDB900,使一個AJAX調用谷歌財經API

它會輸出一個字符串沒有問題。 (這就是我想從以下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調用中做錯了嗎?

謝謝。

+1

谷歌搜索了一下。這是否是js「同源的政策」問題? – 2012-04-18 04:46:41

回答

2

由於Shadow_boi已經猜到了,問題是由於始終適用於ajax請求的same origin policiy。您需要使用JSONP來解決問題。

看到這個小提琴的解決方案:http://jsfiddle.net/cb9c3/

+0

太棒了。有用。謝謝! – 2012-04-18 05:12:19