我知道我可以使用jquery,.ajax和jsonp进行跨域调用ajax.我打电话给雅虎股票报价api.一切正常,结果又回来了(我可以看到使用Fiddler.)问题是我得到一个js错误YAHOO未定义.我认为它有问题,因为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);
}
});
Run Code Online (Sandbox Code Playgroud)