shmily2038
shmily2038
2010-05-09 12:47
浏览 1.3k

jquery从后台取得list,怎么遍历出来?

function listNames() {
var name =$("#tName").val();
$.get("boardlist.action?typeName="+name, null, callback);
}
function callback(date) {
var resultobj = $("#result");
resultobj.html(date);
}
数据已返回

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

6条回答 默认 最新

  • jiangguangxian
    jiangguangxian 2010-05-09 13:08
    已采纳

    服务端返回的是json格式数据,所以你的结果应该是这种格式:
    [{},{},{}]或者["","",""],用javascript的eval()一下,就是对象数组了。
    [code="java"]

    //假如返回的是: var json = "['2010-4-2','2010-4-1','2010-5-2']"; var dateArray = eval(json); for(i in dataArray) { document.write(dataArray[i]); }

    [/code]

    这样就可以打印所有的返回list,这里只是举例一个简单数组而已,如果是
    [{"dataname":"","datatype":""},{},{}]对象数组格式的话,原理也一样,
    只是数组里面生成的是对象而已,

    点赞 评论
  • xiaolongfeixiang
    拽拽的初行者 2010-05-09 13:03

    前台分割字符串。或者后台返回JSON类型的数据

    点赞 评论
  • jiangguangxian
    jiangguangxian 2010-05-09 13:18

    我这个例子不就是前台分割json为数组吗?

    点赞 评论
  • xiaolongfeixiang
    拽拽的初行者 2010-05-09 13:19

    先看看你的具体的数据是什么内容呀?

    alert(data) 看看

    点赞 评论
  • jiangguangxian
    jiangguangxian 2010-05-09 15:21

    [quote]先看看你的具体的数据是什么内容呀? [/quote]
    jquery get方法返回的是json数据格式

    点赞 评论
  • xiaolongfeixiang
    拽拽的初行者 2010-05-09 17:35

    [quote]我请求一个action,请求回来是action跳转的页面,页面时可以显示相关数据的。但是并不是我想要的下拉列表框 [/quote]

    你有2个选择:

    1、在Action端,将返回的数据处理成,客户端易用的形式。比如JSON

    2、在前台,用js同DOM的方式,解析后台Action返回的页面,然后使用解析后的数据。

    点赞 评论

相关推荐