jquery、.ajax、および jsonp を使用してクロスドメイン ajax 呼び出しを行うことができることを理解しています。私はyahooの株価情報APIを呼び出しています。すべてが機能しており、結果が返されています (Fiddler を使用して確認できます)。問題は、yahoo is undefined という js エラーが発生することです。JSONはコールバック関数内でフォーマットされているため、json構文が正しくないため、問題があると思います。修正するにはどうすればよいですか? ありがとう!コードは次のとおりです。
$.ajax({
type: 'GET',
dataType: 'jsonp',
jsonp: 'callback',
jsonpCallback: 'YAHOO.Finance.SymbolSuggest.ssCallback',
data:{
query: request.term
},
url: 'http://autoc.finance.yahoo.com/autoc',
success: function (data) {
alert("yes");
},
error: function (xhr, ajaxOptions, thrownError) {
alert(xhr.status);
alert(thrownError);
}
});