数据是从数据库里查询出来的.
通过servlet打印出的json格式数据:
[code="java"]
[{"VIP_NAME":"ABCDEF","STS":"P","CARD_ID":"0000000","REMARKS":null,"IDENTIFIC_ID":"000000000000000000","VIP_ADDR":"CHINA","SEQ":"0","CONTACT_PHONE":"82119897"},{"VIP_NAME":"gm","STS":"A","CARD_ID":"0000000","REMARKS":null,"IDENTIFIC_ID":"999887","VIP_ADDR":"过大风大封大夫的","SEQ":"1","CONTACT_PHONE":"82119897"}]
[/code]
前台转换的代码:
[code="java"]
if(http_request.readyState == 4){
if(http_request.status == 200){
var str = http_request.responseText;
//var obj = eval("("+str+")");
var obj = new Function("return"+str)();//这两种方法都不好使!
document.all.ts.style.display = "none";
document.all.xm.innerText = obj.vip_name;//这里是我故意小写的
document.all.zjhm.innerText = obj.IDENTIFIC_ID;
document.all.dz.innerText = obj.VIP_ADDR;
document.all.lxdz.innerText = obj.CONTACT_PHONE;
}
}
[/code]
以上两种方法都会打印出 undefined
请教高手!
[b]问题补充:[/b]
...如果我不确定里面有多少对象怎么办? 该如何循环?
这里返回的是一个json数据,所以LZ你要以数组的下标来访问
[code="javascript"]
var t = '[{"VIP_NAME":"ABCDEF","STS":"P","CARD_ID":"0000000","REMARKS":null,"IDENTIFIC_ID":"000000000000000000","VIP_ADDR":"CHINA","SEQ":"0","CONTACT_PHONE":"82119897"},{"VIP_NAME":"gm","STS":"A","CARD_ID":"0000000","REMARKS":null,"IDENTIFIC_ID":"999887","VIP_ADDR":"过大风大封大夫的","SEQ":"1","CONTACT_PHONE":"82119897"}]';
t = eval(t);
alert(t.length)
alert(t[0].VIP_NAME)
[/code]
[code="javascript"]
if(http_request.readyState == 4){
if(http_request.status == 200){
var str = http_request.responseText;
var obj = eval(str);
document.all.ts.style.display = "none";
document.all.zjhm.innerText = obj[0].IDENTIFIC_ID;
document.all.dz.innerText = obj[0].VIP_ADDR;
document.all.lxdz.innerText = obj[0].CONTACT_PHONE;
}
}
[/code]
[code="javascript"]
for(int i=0;i<obj.length;i++){
alert(obj[i].VIP_NAME)
}
[/code]
[code="javascript"]
if(http_request.readyState == 4){
if(http_request.status == 200){
var str = http_request.responseText;
var obj = eval(str);
document.all.ts.style.display = "none";
for(int i=0;i<obj.length;i++){
var o=obj[i];
//LZ可以在这里使用document.createElement()的方式动态创建元素
//然后以网格的方式输出,这个时候的o就是一个对象,可以o.属性名称取值
}
}
}
[/code]