3

次のURLをコピーしてブラウザに貼り付ける場合: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呼び出しで何か間違ったことをしましたか?

ありがとう。

4

1 に答える 1

2

Shadow_boiがすでに推測しているように、問題は同一生成元ポリシーが原因であり、これは常にajaxリクエストに適用されます。問題を解決するには、JSONPを使用する必要があります。

解決策については、このフィドルを参照してください:http: //jsfiddle.net/cb9c3/

于 2012-04-18T05:05:22.840 に答える