jQuery读取并输出JSON数据

发布于 2024-10-07 01:31:10 字数 2868 浏览 1 评论 0原文

我有来自雅虎(YQL)的提要,需要将一些信息输出到网页。有人可以帮忙吗?谢谢!!这让我非常头痛。哈哈

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%"
   }
  }
 }
});

I have this this feed from Yahoo (YQL) and need to output some info to a webpage. Can someone help please. Thanks!! This is causing me severe headaches. lol

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%"
   }
  }
 }
});

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

漆黑的白昼 2024-10-14 01:31:10

经过两天的绞尽脑汁,得到了答案。简直不敢相信。这是代码。这只是为了输出 FTSE 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>

Got the answer after 2 days of head wrecking. Can't believe it. Here is the code. It was just to output data from YQL query for the FTSE 100. Thanks for answering everyone!

<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>
不再让梦枯萎 2024-10-14 01:31:10

jQuery.getJSON() :使用 GET HTTP 请求从服务器加载 JSON 编码的数据。

jQuery.parseJSON :采用格式良好的 JSON 字符串并返回生成的 JavaScript 对象。

jQuery.getJSON() : Load JSON-encoded data from the server using a GET HTTP request.

jQuery.parseJSON : Takes a well-formed JSON string and returns the resulting JavaScript object.

笨死的猪 2024-10-14 01:31:10

你到底想输出什么?如果这是字符串格式的有效 JSON 对象,您可以使用...

var obj = eval(JSON);

其中 JSON 是您从 Yahoo 接收的提要。

然后您可以访问对象的属性,例如。

var queryCount = obj.query.count;

What are you trying to output exactly? If this is a valid JSON object in string format you can use...

var obj = eval(JSON);

Where JSON is the feed you are receiving from Yahoo.

You can then access properties on the object eg.

var queryCount = obj.query.count;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文