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"
}
]我的前台:$(document).ready
(
function()
{
// do something here
$.getJSON
("http://www.google.com/finance/info?client=ig&q=amd",
function(json)
{
alert("JSON Data: " + json.l_cur); //这有问题
}
) }
);
如何得到 "l_cur" : "4.73" 这笔数据
// [
{
"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"
}
]我的前台:$(document).ready
(
function()
{
// do something here
$.getJSON
("http://www.google.com/finance/info?client=ig&q=amd",
function(json)
{
alert("JSON Data: " + json.l_cur); //这有问题
}
) }
);
如何得到 "l_cur" : "4.73" 这笔数据
解决方案 »
- [请教]JS或jquery如何实现移动层
- js读取指定路径下xml文件 拒绝访问
- 根据select的选择显示不同内容
- 在下面代码上修改。怎么在图片下加个格导航【1】【2】【3】【4】【5】?解决加分
- 关闭页面时弹出新窗体,要支持ie7.0 和firefox 。模拟事件和用鼠标点击有什么区别??? ---高度散分
- 好奇怪,为什么会多输出了一个undefined,请各位路过的朋友指点一下.
- 问一个关于两个菜单值的承接并显示为默认值
- 看这个验证谁能解决???!!!解决都有分!!!
- 十万火急!如何实现把文本框里的字符从右往左逐个删除?
- 在页面加载完成后,调用action,但是执行了onload事件后,就一直不停在调用js,停不下来
- 如何取消JS访问数据库的提示
- [请教]Javascript代码管理
$.getJSON("http://www.google.com/finance/info?client=ig&q=amd&callback=?",...
2. 这种方式是加入新的<script>标签,所以此url返回的数据是似乎不是标准的js代码,会有问题
3. 可考虑在服务器端读取,数据处理后再用ajax调用.
我试了一下,结果是这样的1 $("body").load("http://www.google.com/finance/info?client=ig&q=amd",function(data){
alert(data);
});
2 $("body").load("test.htm",function(data){
alert(data);
});
3 $.getJSON("test.htm",function(json){
alert(json);
});楼主的文档下到本机上保存在test.htm里,
不经任何改动的话,1和2都正确,3出问题
把楼主的json数据只保留{...},即删去之前的"//["和结束的"]",这样 1,2,3都正常了
看来问题出在js无法解释楼主的那个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数据格式,而是一个数组吧?([])
window.onload = function(){
var user ={
username:"langhua",
password:{classA:[{pas1:"123456",pas2:"124545"}],classB:[{ppt:"888"}]}
};
alert("test");
alert(user.username);
alert(user.password.classB[0].ppt);
};
Js代码$(document).ready(function(){
showStock();
setInterval(showStock,500);
});
var i =100;
function showStock(){
$.get("../servlet/stockinfo?t="+new Date().getTime(), null, function(data){
var json = data;
$("#300001").children("span").html(json.sh.now);
$("#698501").children("span").html(json.bk.now);
},"json");//可以设置第四个参数json
}
var a = [
{
"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"
}
];alert(a[0].l_cur);
// [ { "id": "327" ,"t" : "AMD" ,"e" : "NYSE" ,"l" : "4.56" ,"l_cur" : "4.56" ,"ltt":"4:02PM EDT" ,"lt" : "Jun 2, 4:02PM EDT" ,"c" : "-0.17" ,"cp" : "-3.59" ,"ccol" : "chr" ,"el": "4.57" ,"el_cur": "4.57" ,"elt" : "Jun 2, 7:59PM EDT" ,"ec" : "+0.01" ,"ecp" : "0.22" ,"eccol" : "chg" } ]
如何把//去掉呢,在jquery中
{
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"
}
]