2010-12-07 41 views
2

J'ai ce flux de Yahoo (YQL) et j'ai besoin de sortir quelques informations sur une page web. Quelqu'un peut-il aider s'il vous plaît. Merci!! Cela me cause de graves maux de tête. loljQuery read and outoput Données JSON

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

Quel est exactement votre Q? cela peut vous aider http://lanitdev.wordpress.com/2010/02/26/using-jquery-and-yql-to-get-an-rss-feed-from-a-site/ – benhowdle89

+0

que voulez-vous sortie? Pourriez-vous être plus précis et clarifier ce que vous voulez faire? – AnarchistGeek

Répondre

1

Vous avez obtenu la réponse après 2 jours de destruction de la tête. Je ne peux pas le croire. Voici le code. C'était juste pour sortir les données de la requête YQL pour le FTSE 100. Merci d'avoir répondu à tout le monde!

<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> 
0

jQuery.getJSON(): Charge de données codées JSON-du serveur à l'aide d'une requête HTTP GET.

jQuery.parseJSON: prend une chaîne JSON bien formée et renvoie l'objet JavaScript résultant.

0

Qu'essayez-vous de reproduire exactement? Si cela est un objet JSON valide au format chaîne vous pouvez utiliser ...

var obj = eval(JSON); 

JSON est le flux que vous recevez de Yahoo.

Vous pouvez ensuite accéder aux propriétés de l'objet, par ex.

var queryCount = obj.query.count;