客户端怎么获取服务端的list数据? IE每隔100ms向服务端取数据,服务端数据是list类型,怎么才能获取到这个值??我的客户端是使用回调函数调用的,如下: $.get("./getReply.do", function(data) { })其中data是返回的数据,我在服务端应该怎么设置数据呢? 谢谢~~~~ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 window.setTimeout(function () { $(document).ready(function(){ $.ajax({ url:"getListForRecv.do?id="+$("#fileId").val(), dataType:"json", type:"GET", error:function(){}, success:function(data){ var fileNames = ""; $.each(data,function(i,v){ // 索引 i 值 v.title/v.name... fileNames += v.fileName+";";//或许你后台传出来的json的值 }); } }); }); }, 1000);后台把你的list转成json public void getListForRecv(){ List<RecvFileList> list = (List<RecvFileList>) this.recvFileService.getRecvFileList(String.valueOf(id)); JSONArray jsonArray = JSONArray.fromObject(list); this.getResponse().setContentType("text/html;charset=utf-8"); PrintWriter out; try { out = this.getResponse().getWriter(); out.println(jsonArray); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } list 用 Json 灰常方便的说.... JSONArray 是什么类型啊。this.getResponse().getWriter(); 只能传递字符数据,不能传递对象啊~~~~~ data.text,如果你服务端返回的是list,应该是json数据类型,在js中parse一下data.text,然后就是通常操作json对象 json是名值对的形式 比xml轻巧[{"city":"北京","area":16800,"person":1600},{"city":"上海","area":6400,"person":1800}] 不懂可以打开浏览器 google下 json你后台不用传对象 对象都转成了json格式了 json就是字符串 就是输出字符串 因为转换后的字符串里更容易在前台页面里处理 恩 我这边是用 “*”把list里面的值隔开,传到客户端,代码如下: String chatBuf = new String(); if (chatList.size() > 0) { for (Iterator<String> iter = chatList.iterator(); iter.hasNext();) { chatBuf += iter.next(); chatBuf += "*"; iter.remove(); } } reponse.setContentType("text/html;charset=utf-8"); reponse.getWriter().write(chatBuf); 在服务端再依据“*”还原,代码: function getReply() { $.get("./getReply.do?" + Math.random(), function(data) { if (null != data && "" != data) { var replyInfo = data.split("*"); for (var i=0; i < replyInfo.length-1; i++) { showMessage("在线客服:", replyInfo[i], "#000080"); } } } ) setTimeout("getReply()", 1000); } 用json格式比这个有什么优势呢?谢谢!!! window.setTimeout(function () {$(document).ready(function(){$.ajax({url:"getListForRecv.do?id="+$("#fileId").val(),dataType:"json",type:"GET",error:function(){},success:function(data){var fileNames = "";$.each(data,function(i,v){// 索引 i 值 v.title/v.name...fileNames += v.fileName+";";//或许你后台传出来的json的值});}});}); }, 1000);后台把你的list转成json 关于JSP与数据库的联接 一个很简单很小的问题…… spring注入失败?? 在线等,使用HttpURLConnection出现java.net.NoRouteToHostException: No route to host 100分求实现在线播放电影的jsp代码例子 在tomcat中可以设置数据库连接池吗? String 类型数据问题 一个简单的问题,帮帮小女子,谢谢!!! 求救,关于j_security_check基于表单的登录 关于sql语句的问题,很难的啊,大家遇到过没有啊? 关于BigDecimal,请教各位! JSP如何操作HTTP请求头
$(document).ready(function(){
$.ajax({
url:"getListForRecv.do?id="+$("#fileId").val(),
dataType:"json",
type:"GET",
error:function(){},
success:function(data){
var fileNames = "";
$.each(data,function(i,v){
// 索引 i 值 v.title/v.name...
fileNames += v.fileName+";";//或许你后台传出来的json的值
});
}
});
});
}, 1000);后台把你的list转成json public void getListForRecv(){
List<RecvFileList> list = (List<RecvFileList>) this.recvFileService.getRecvFileList(String.valueOf(id));
JSONArray jsonArray = JSONArray.fromObject(list);
this.getResponse().setContentType("text/html;charset=utf-8");
PrintWriter out;
try {
out = this.getResponse().getWriter();
out.println(jsonArray);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
this.getResponse().getWriter(); 只能传递字符数据,不能传递对象啊~~~~~
[
{"city":"北京","area":16800,"person":1600},
{"city":"上海","area":6400,"person":1800}
] 不懂可以打开浏览器 google下 json
你后台不用传对象 对象都转成了json格式了 json就是字符串 就是输出字符串 因为转换后的字符串里更容易在前台页面里处理
String chatBuf = new String();
if (chatList.size() > 0)
{
for (Iterator<String> iter = chatList.iterator(); iter.hasNext();)
{
chatBuf += iter.next();
chatBuf += "*"; iter.remove();
}
}
reponse.setContentType("text/html;charset=utf-8");
reponse.getWriter().write(chatBuf); 在服务端再依据“*”还原,代码:
function getReply()
{
$.get("./getReply.do?" + Math.random(), function(data)
{
if (null != data && "" != data)
{
var replyInfo = data.split("*");
for (var i=0; i < replyInfo.length-1; i++)
{
showMessage("在线客服:", replyInfo[i], "#000080");
}
} }
)
setTimeout("getReply()", 1000);
}
用json格式比这个有什么优势呢?谢谢!!!
$(document).ready(function(){
$.ajax({
url:"getListForRecv.do?id="+$("#fileId").val(),
dataType:"json",
type:"GET",
error:function(){},
success:function(data){
var fileNames = "";
$.each(data,function(i,v){
// 索引 i 值 v.title/v.name...
fileNames += v.fileName+";";//或许你后台传出来的json的值
});
}
});
});
}, 1000);后台把你的list转成json