<div id="tbody1">
</div>
$.ajax({
asyc: false,
url: 'mytest.ashx',
type: 'Get',
crossDomain: true,
dataType: 'JSON',
cache: false,
success: function (data) {
//能够接收到返回数据就是这里遍历不对
$.each(data.comments, function (i, item) {
$("#tbody1").append(item.Title);
});
}
});
下面是json格式
[
{
"ID": 149714,
"Title": "Title",
"Url": "Url",
"Pic": "Pic",
"Contents": "Contents",
"Type": "Type",
"Time": "Time",
"UpdateTime": "/Date(1398648486453)/",
"Record_MD5_ID": "Record_MD5_ID",
"One": "One",
"Two": "Two",
"Three": "Three",
"pinglun": "pinglun",
"city": "city"
},
{
"ID": 149715,
"Title": " <P id=nv><A href=\"http://news.baidu.com\">新 闻</A> <B>网 页</B> <A href=\"http://tieba.baidu.com\">贴 吧</A> <A href=\"http://zhidao.baidu.com\">知 道</A> <A href=\"http://music.baidu.com\">音 乐</A> <A href=\"http://image.baidu.com\">图 片</A> <A href=\"http://v.baidu.com\">视 频</A> <A href=\"http://map.baidu.com\">地 图</A></P>",
"Url": null,
"Pic": null,
"Contents": null,
"Type": null,
"Time": null,
"UpdateTime": "/Date(1388104921050)/",
"Record_MD5_ID": null,
"One": null,
"Two": null,
"Three": null,
"pinglun": null,
"city": null
}
]
才学习的,求指教啊具体怎么遍历,在线等!谢谢了
没猜错你在success里的data应该还是字符串而不是json对象,你需要把json字符串解析成json对象
是,我改了下降对象转换了,不过还不行啊
修改后:
$.ajax({
asyc: false,
url: 'mytest.ashx',
type: 'Get',
crossDomain: true,
dataType: 'JSON',
cache: false,
success: function (data) {
data = $.parseJSON(data);
$.each(data,function(item) {
$("#tbody1").append(item.Title);
});
}
});
@You最温暖的港湾: 你断点在$.each(data,function(item) {
然后看上面的data是什么值.用的谷歌浏览器的话可以直接在控制台测试
@吴瑞祥:唉原来是我在一般应用程序里将查的数据转换成json格式了。我的
//data = $.parseJSON(data);不需要了。谢谢了
办法:
$.ajax({
asyc: false,
type: "Get",
url: "mytest.ashx",
dataType: "json",
data: { rows: 10 }, //参数
cache: false,
success: function (data) {
//data = $.parseJSON(data);不需要了我后台已经转成json了
$.each(data, function (index, item) {
$("#tbody1").append(item.Title); //遍历
})
}
});
dataType: 'json',
dataType: 'JSON', data 应该是 json对象,不用转换,调试一下 就知道了
嗯。谢谢