请教前台JavaScript获取json对象失败

hengxing853 2012-03-30 11:37:57

前台js通过response.responseText可以获取到jSONObject字符串
PSON(
[
{"name":"张乐","idcard":"23041978"},
{"name":"张乐1","idcard":"23051912"}
],
{'name':'姓名','idcard':'身份证号码'}
)
我代码怎么写 才能获得张乐1 。
var jsondoc=response.responseText;
var json=eval("(+jsondoc+)"); //这地方报错了
alert(json.PSON[1].name);
...全文
268 29 打赏 收藏 转发到动态 举报
写回复
用AI写文章
29 条回复
切换为时间正序
请发表友善的回复…
发表回复
Tony波哥 2012-07-17
  • 打赏
  • 举报
回复
obj.name[1]
hengxing853 2012-03-30
  • 打赏
  • 举报
回复
高手吃饭去了吗?在线等
Acesidonu 2012-03-30
  • 打赏
  • 举报
回复
很明显返回值不是
PSON(
[
{"name":"张乐","idcard":"23041978"},
{"name":"张乐1","idcard":"23051912"}
],
{'name':'姓名','idcard':'身份证号码'}
)
这种格式
hengxing853 2012-03-30
  • 打赏
  • 举报
回复
[Quote=引用 26 楼 的回复:]

这个JSON串让人不好理解,不然楼上的方法早就获取到了。
[/Quote]
嗯 是这样 没法直接获得里面值
ILOVE_ASPNET 2012-03-30
  • 打赏
  • 举报
回复
这个JSON串让人不好理解,不然楼上的方法早就获取到了。
hengxing853 2012-03-30
  • 打赏
  • 举报
回复
[Quote=引用 24 楼 的回复:]

“var json=eval("(+jsondoc+)"); //这地方报错了”

哈,粗心而已。

var json=eval( "(" + jsondoc + ")" )
[/Quote]
谢谢 指教。 怎么才能获得其中的一个值 张乐1
prototyper 2012-03-30
  • 打赏
  • 举报
回复
“var json=eval("(+jsondoc+)"); //这地方报错了”

哈,粗心而已。

var json=eval( "(" + jsondoc + ")" )
Acesidonu 2012-03-30
  • 打赏
  • 举报
回复
你先搞清楚response.responseText是什么再说吧
hengxing853 2012-03-30
  • 打赏
  • 举报
回复
[Quote=引用 21 楼 的回复:]
var jsondoc=response.responseText;

var json = eval('(' + jsondoc.substring(jsondoc.indexOf('['), jsondoc.lastIndexOf(']') + 1) + ')');
alert(json[1].name);


[/Quote]


楼上的我那个不是JSON吗 直接eval不行 ? 不过 试了你那个说语法错误
Acesidonu 2012-03-30
  • 打赏
  • 举报
回复
var json = eval('(' + jsondoc.substring(jsondoc.indexOf('['), jsondoc.lastIndexOf(']') + 1) + ')');
alert(json[1].name);

str替换一下
Acesidonu 2012-03-30
  • 打赏
  • 举报
回复
var json = eval('(' + jsondoc.substring(str.indexOf('['), str.lastIndexOf(']') + 1) + ')');
alert(json[1].name);
hengxing853 2012-03-30
  • 打赏
  • 举报
回复
[Quote=引用 18 楼 的回复:]

var json=[{"kl_id":"2","kl_title":"Test date","kl_content":"Test date","kl_type":"1","id":"1"},{"kl_id":"2","kl_title":"Test","kl_content":"Test","kl_type":"1","id":"2"}]

var str = "";

……
[/Quote]
楼上哥们谢了 不过 我想这个还是不能把我的数据截出来
PSON(
[
{"name":"张乐","idcard":"23041978"},
{"name":"张乐1","idcard":"23051912"}
],
{'name':'姓名','idcard':'身份证号码'}
)
主啊 2012-03-30
  • 打赏
  • 举报
回复
var json=[{"kl_id":"2","kl_title":"Test date","kl_content":"Test date","kl_type":"1","id":"1"},{"kl_id":"2","kl_title":"Test","kl_content":"Test","kl_type":"1","id":"2"}]

var str = "";

for (var one in json)

{

for(var key in json[one])

{

str += json[one][key] + ",";

}

}


}
hengxing853 2012-03-30
  • 打赏
  • 举报
回复
[Quote=引用 16 楼 的回复:]

引用 5 楼 的回复:
先把
[
{"name":"张乐","idcard":"23041978"},
{"name":"张乐1","idcard":"23051912"}
]
从字符串中截取出来这个才是可用的json串


使用字符串的截取方法
[/Quote]
怎么截取? 刚才楼上仁兄说用jquery 的$.each 我这里用不了
Acesidonu 2012-03-30
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]
先把
[
{"name":"张乐","idcard":"23041978"},
{"name":"张乐1","idcard":"23051912"}
]
从字符串中截取出来这个才是可用的json串
[/Quote]

使用字符串的截取方法
hengxing853 2012-03-30
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 的回复:]

你这个返回的不是json串怎么能转呢
[/Quote]
肯定不是 所以我想要处理成json串 不知道怎么解决
hengxing853 2012-03-30
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 的回复:]

var arr = [{ name: "john", lang: "js" },{ name: "nailwl", lang: "jquery" },{ name: "吴磊", lang: "ext" }];
$.each( arr, function(index, content)
{
alert( "the man's no. is: " + index + ",and "……
[/Quote]
除了jquery 还有其他解决方式吗 ?因为没有jquery
hengxing853 2012-03-30
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 的回复:]

数主的返回字符串怎么不直接符回这样的?
HTML code

[
{"name":"张乐","idcard":"23041978"},
{"name":"张乐1","idcard":"23051912"},
{'name':'姓名','idcard':'身份证号码'}
]
[/Quote]
另一个公司返回就是这样的。
wzhiyuan 2012-03-30
  • 打赏
  • 举报
回复
数主的返回字符串怎么不直接符回这样的?

[
{"name":"张乐","idcard":"23041978"},
{"name":"张乐1","idcard":"23051912"},
{'name':'姓名','idcard':'身份证号码'}
]
主啊 2012-03-30
  • 打赏
  • 举报
回复
var arr = [{ name: "john", lang: "js" },{ name: "nailwl", lang: "jquery" },{ name: "吴磊", lang: "ext" }];
$.each( arr, function(index, content)
{
alert( "the man's no. is: " + index + ",and " + content.name + " is learning " + content.lang );
});

这是jquery $.each遍历json数组方法
加载更多回复(9)

87,989

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧