Javascript 使用jquery调用finance.yahoo api
我想发送http请求获取finance.yahoo股票数据,url为:返回csv文件。我想读取响应数据,并使用Javascript或JQuery mobile将其填充到listview中。我提到的链接对我都没有帮助 我尝试使用以下代码:Javascript 使用jquery调用finance.yahoo api,javascript,jquery,cordova,jquery-mobile,rhomobile,Javascript,Jquery,Cordova,Jquery Mobile,Rhomobile,我想发送http请求获取finance.yahoo股票数据,url为:返回csv文件。我想读取响应数据,并使用Javascript或JQuery mobile将其填充到listview中。我提到的链接对我都没有帮助 我尝试使用以下代码: $.ajax({ type: "GET", url: "http://finance.yahoo.com/d/quotes.csv", data: "s=GAIL.NS+BPCL.NS+%5ENSEI&f=snl1hgp",
$.ajax({
type: "GET",
url: "http://finance.yahoo.com/d/quotes.csv",
data: "s=GAIL.NS+BPCL.NS+%5ENSEI&f=snl1hgp",
dataType: "text/csv",
success: function(data) {
alert(JSON.stringify('data is :' + data));
}
});
我得到空白数据作为警报。
任何样本代码或有用的链接将不胜感激 我认为问题在于请求是跨域的。这里还有一个问题: 另一个答案是: 下面是一个工作示例: 下面是一个正在工作的JSFIDLE,它向d.yimg.com发出jsonp请求以获取数据
我试图把jQuery从等式中去掉。只要你是“finance.yahoo.com”,下面的代码就可以工作
很抱歉这是一个打字错误。我已经编辑了我的帖子。警报(数据)还返回指向链接的blankI。但现在我得到:null作为输出
YAHOO.Finance.SymbolSuggest.ssCallback = function (data) {
alert(JSON.stringify(data));
};
var query;
query = 'Google';
if (query.length > 0) {
$.ajax({
type: "GET",
url: "http://d.yimg.com/autoc.finance.yahoo.com/autoc",
data: {
query: query
},
dataType: "jsonp",
jsonp: "callback",
jsonpCallback: "YAHOO.Finance.SymbolSuggest.ssCallback",
});
}
var request = new XMLHttpRequest();
request.open("GET", "http://finance.yahoo.com/d/quotes.csv?s=GAIL.NS+BPCL.NS+%5ENSEI&f=snl1hgp", true);
request.onreadystatechange = function() {//Call a function when the state changes.
if (request.readyState == 4) {
if (request.status == 200 || request.status == 0) {
console.log(request.responseText);
}
}
}
request.send();