jQuery读取并输出JSON数据
我有这个从雅虎(YQL)的饲料,需要输出一些信息到一个网页。有人能帮忙吗。谢谢这让我头疼得厉害。哈哈jQuery读取并输出JSON数据,jquery,json,yql,Jquery,Json,Yql,我有这个从雅虎(YQL)的饲料,需要输出一些信息到一个网页。有人能帮忙吗。谢谢这让我头疼得厉害。哈哈 cbfunc({ "query": { "count": "1", "created": "2010-12-07T10:38:18Z", "lang": "en-US", "results": { "quote": { "symbol": "^FTSE", "Ask": null, "AverageDailyVolume": "0", "B
cbfunc({
"query": {
"count": "1",
"created": "2010-12-07T10:38:18Z",
"lang": "en-US",
"results": {
"quote": {
"symbol": "^FTSE",
"Ask": null,
"AverageDailyVolume": "0",
"Bid": null,
"AskRealtime": null,
"BidRealtime": null,
"BookValue": null,
"Change_PercentChange": "+67.33 - +1.17%",
"Change": "+67.33",
"Commission": null,
"ChangeRealtime": "+67.33",
"AfterHoursChangeRealtime": "N/A - N/A",
"DividendShare": null,
"LastTradeDate": "12/7/2010",
"TradeDate": null,
"EarningsShare": null,
"ErrorIndicationreturnedforsymbolchangedinvalid": "N/A",
"EPSEstimateCurrentYear": null,
"EPSEstimateNextYear": null,
"EPSEstimateNextQuarter": null,
"DaysLow": "5769.67",
"DaysHigh": "5838.52",
"YearLow": "4790.04",
"YearHigh": "5902.11",
"HoldingsGainPercent": "- - -",
"AnnualizedGain": "-",
"HoldingsGain": null,
"HoldingsGainPercentRealtime": "- - -",
"HoldingsGainRealtime": null,
"MoreInfo": "cnv",
"OrderBookRealtime": "N/A",
"MarketCapitalization": null,
"MarketCapRealtime": null,
"EBITDA": null,
"ChangeFromYearLow": null,
"PercentChangeFromYearLow": null,
"LastTradeRealtimeWithTime": "5:20am - <b>5837.61</b>",
"ChangePercentRealtime": "+67.33 - +1.17%",
"ChangeFromYearHigh": null,
"PercebtChangeFromYearHigh": null,
"LastTradeWithTime": "5:20am - <b>5837.61</b>",
"LastTradePriceOnly": "5837.61",
"HighLimit": null,
"LowLimit": null,
"DaysRange": "5769.67 - 5838.52",
"DaysRangeRealtime": "5769.67 - 5838.52",
"FiftydayMovingAverage": null,
"TwoHundreddayMovingAverage": null,
"ChangeFromTwoHundreddayMovingAverage": null,
"PercentChangeFromTwoHundreddayMovingAverage": null,
"ChangeFromFiftydayMovingAverage": null,
"PercentChangeFromFiftydayMovingAverage": null,
"Name": "FTSE 100",
"Notes": "-",
"Open": "5770.28",
"PreviousClose": "5770.28",
"PricePaid": null,
"ChangeinPercent": "+1.17%",
"PriceSales": null,
"PriceBook": null,
"ExDividendDate": "N/A",
"PERatio": null,
"DividendPayDate": "N/A",
"PERatioRealtime": null,
"PEGRatio": null,
"PriceEPSEstimateCurrentYear": null,
"PriceEPSEstimateNextYear": null,
"Symbol": "^FTSE",
"SharesOwned": null,
"ShortRatio": null,
"LastTradeTime": "5:20am",
"TickerTrend": "N/A",
"OneyrTargetPrice": null,
"Volume": "0",
"HoldingsValue": null,
"HoldingsValueRealtime": null,
"YearRange": "4790.04 - 5902.11",
"DaysValueChange": "- - +1.17%",
"DaysValueChangeRealtime": "- - +1.17%",
"StockExchange": "FSI",
"DividendYield": null,
"PercentChange": "+1.17%"
}
}
}
});
cbfunc({
“查询”:{
“计数”:“1”,
“已创建”:“2010-12-07T10:38:18Z”,
“郎”:“恩我们”,
“结果”:{
“引述”:{
“符号“^FTSE”,
“询问”:空,
“AverageDailyVolume”:“0”,
“投标”:无效,
“AskRealtime”:空,
“BidRealtime”:空,
“账面价值”:空,
“变化百分比变化”:“+67.33-+1.17%”,
“变更”:“+67.33”,
“佣金”:无效,
“ChangeRealtime”:“+67.33”,
“AfterHoursChangeRealtime”:“不适用-不适用”,
“分割共享”:空,
“LastTradeDate”:“2010年7月12日”,
“交易日期”:空,
“赚取股份”:空,
“ErrorIndicationreturnedforsymbolchangedinvalid:”不适用“,
“EPSEstimateCurrentYear”:空,
“EPSEstimateNextYear”:空,
“EPSEstimateNextQuarter”:空,
“DaysLow”:“5769.67”,
“DaysHigh”:“5838.52”,
“YearLow”:“4790.04”,
“年度最高”:“5902.11”,
“持有收益率”:“--”,
“年度化收益”:“—”,
“HoldingGain”:空,
“HoldingGainPercentralTime”:“--”,
“HoldingGainRaltime”:空,
“MoreInfo”:“cnv”,
“OrderBookRealtime”:“不适用”,
“市值”:空,
“MarketCapRealtime”:空,
“息税折旧摊销前利润”:空,
“ChangeFromYearLow”:空,
“PercentChangeFromYearLow”:空,
“LastTradeRealtimeWithTime”:“上午5:20-5837.61”,
“ChangePercentRealtime”:“+67.33-+1.17%”,
“ChangeFromYearHigh”:空,
“PercebtChangeFromYearHigh”:空,
“LastTradeWithTime”:“上午5:20-5837.61”,
“仅限LastTradePrice”:“5837.61”,
“上限”:空,
“LowLimit”:空,
“DaysRange”:“5769.67-5838.52”,
“DaysRangeRealtime”:“5769.67-5838.52”,
“FiftydayMovingAverage”:空,
“TwoundredDayMovingAverage”:空,
“changefromtwoondredMovingAverage”:null,
“PercentChangeFromTwoundredDaymovingAverage”:空,
“ChangeFromFiftydayMovingAverage”:空,
“PercentChangeFromFiftydayMovingAverage”:空,
“名称”:“富时100指数”,
“注”:“—”,
“打开”:“5770.28”,
“先前关闭”:“5770.28”,
“PricePayed”:空,
“变化率”:“+1.17%”,
“PriceSales”:空,
“价格手册”:空,
“ExDividendDate”:“不适用”,
“PERatio”:空,
“分割付款日期”:“不适用”,
“peratiorrealtime”:空,
“PEGRatio”:空,
“PricePSestimateCurrentYear”:空,
“PricePSestimateNextyear”:空,
“符号“^FTSE”,
“SharesOwned”:空,
“短期比率”:空,
“LastTradeTime”:“上午5:20”,
“TickerTrend”:“不适用”,
“OneyrTargetPrice”:空,
“卷”:“0”,
“HoldingValue”:空,
“HoldingValueRealTime”:空,
“年份范围”:“4790.04-5902.11”,
“日价值变化”:“--+1.17%”,
“DaysValue ChangeRealTime”:“--+1.17%”,
“证券交易所”:“FSI”,
“DividendYield”:空,
“百分比变化”:“+1.17%”
}
}
}
});
:使用GET HTTP请求从服务器加载JSON编码的数据
:获取格式正确的JSON字符串并返回结果JavaScript对象。您到底想输出什么?如果这是字符串格式的有效JSON对象,则可以使用
var obj = eval(JSON);
其中JSON
是您从雅虎收到的提要
然后可以访问对象的属性,例如
var queryCount = obj.query.count;
在头部受伤两天后得到了答案。真不敢相信。这是代码。这只是为了从富时100指数的YQL查询中输出数据。谢谢回答大家
<div id="finance"></div>
<script type="text/javascript" src="js/jquery-1.4.4.min.js"></script>
<script type="text/javascript">
$(function() {
$.getJSON(
"http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20yahoo.finance.quotes%20where%20symbol%20in%20(%22%5EFTSE%22)%0A%09%09&format=json&env=http%3A%2F%2Fdatatables.org%2Falltables.env&callback=?",
function(json){
$('#finance').text(json.query.results.quote.Change);
// Patching payload into page element ID = "dog"
});
});
</script>
$(函数(){
$.getJSON(
"http://query.yahooapis.com/v1/public/yql?q=select%20*%20来自%20yahoo.finance.quotes%20其中%20symbol%20in%20(%22%5EFTSE%22)%0A%09%09&format=json&env=http%3A%2F%2Fdatatables.org%2Falltables.env&callback=?“,
函数(json){
$('#finance').text(json.query.results.quote.Change);
//将有效负载修补到页面元素ID=“dog”
});
});
你的问题是什么?这可能会帮助您输出什么?你能更具体一点,澄清你想做什么吗?