$(document).ready
(
function()
{
$.getJSON
("http://www.google.com/finance/info?client=ig&q=amd",
function(json)
{
}
)
}
);这里的json格式不是正规的json格式,它的数据是:
json 数据是:
// [
{
"id": "327"
,"t" : "AMD"
,"e" : "NYSE"
,"l" : "4.73"
,"l_cur" : "4.73"
,"ltt":"4:03PM EDT"
,"lt" : "Jun 1, 4:03PM EDT"
,"c" : "+0.19"
,"cp" : "4.19"
,"ccol" : "chg"
,"el": "4.69"
,"el_cur": "4.69"
,"elt" : "Jun 1, 7:59PM EDT"
,"ec" : "-0.04"
,"ecp" : "-0.85"
,"eccol" : "chr"
}
如何能把它转化很正确的json格式,或者是取出l_cur的数据。
s = s.substr(2,s.length-2);
var a;
eval("a=" + s + ";");
alert(a[0].l_cur);
eval("s = " + s.substring(5));
alert(s.l_cur);
{
alert(typeof json);
eval("var s = " + json.substring(5));
alert(s.l_cur);
}
试下这个function(json)
{
eval("var s = {" + json.split("{")[1]);
alert(s.l_cur);
}
function(json)
{
eval("var s = " + json.split("//")[1]);
alert(s[0].l_cur);
}
alert(c[0].l_cur);
这样就可以了,终于不报错了,谢谢大家了