使用 javascript 解析 JSON URL

parse JSON URL using javascript

我卡在 json 解析 url 中了。我没有从解析此 json url 中获得任何数据。我想从这个 json 得到 "ask" 和 "bid"。 http://www.fxgrow.com/quotes/quotes.php

它的结构是:

{
EURUSD: {
dir: 1,
ask: "1.13960",
bid: "1.13955"
},
USDJPY: {
dir: 1,
ask: "118.928",
bid: "118.925"
},
USDCHF: {
dir: 1,
ask: "0.94488",
bid: "0.94459"
},
GBPUSD: {
dir: 1,
ask: "1.54351",
bid: "1.54342"
},
AUDUSD: {
dir: 0,
ask: "0.77653",
bid: "0.77648"
},
NZDUSD: {
dir: 1,
ask: "0.75169",
bid: "0.75158"
},
GBPJPY: {
dir: 1,
ask: "183.564",
bid: "183.553"
},
EURGBP: {
dir: 1,
ask: "0.73836",
bid: "0.73829"
}
}

我的javascript代码是:

$.getJSON("http://www.fxgrow.com/quotes/quotes.php", function(data) {
    alert(data.msg);
});`

JSFIDDLE:http://jsfiddle.net/yumq1mzu/1/

只需克隆桌面上 chrome 的快捷方式,然后在快捷方式属性中将参数 --disable-web-security 添加到 chrome 可执行路径的末尾,如下所示:

"C:\Program Files\Google\Chrome\Application\chrome.exe" --disable-web-security

重新启动您的 chrome,并在您的代码中进行以下更改:

$.getJSON("http://www.fxgrow.com/quotes/quotes.php", function(data) {
    alert(data.EURGBP.dir);   // alert 1
});

以下JSON

{ "EURUSD":{"dir":1,"ask":"1.13679","bid":"1.13674"}, "USDJPY":{"dir":1,"ask":"118.995","bid":"118.990"}, "USDCHF":{"dir":1,"ask":"0.94957","bid":"0.94940"}, "GBPUSD":{"dir":1,"ask":"1.54205","bid":"1.54195"}, "AUDUSD":{"dir":1,"ask":"0.77893","bid":"0.77887"}, "NZDUSD":{"dir":1,"ask":"0.75185","bid":"0.75175"}, "GBPJPY":{"dir":1,"ask":"183.496","bid":"183.483"}, "EURGBP":{"dir":1,"ask":"0.73724","bid":"0.73716"} }