servlet实时给前端发送数据_百度知道

servlet代码如下
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {

response.setContentType("text/html");
PrintWriter out = response.getWriter();
try {

for (int i = 10; i <= 33; i++) {

JSONArray jsonArray2 = JSONArray.fromObject(i*10);
JSONArray jsonArray3 = JSONArray.fromObject((i));
JSONObject jb = new JSONObject();
jb.put("cpu", jsonArray2);
jb.put("mem", jsonArray3);
out.write(jb.toString());
out.flush();
Thread.sleep(3000);
}
}
}
JSP 用jquery接收数据代码

setInterval(function() {
jQuery.getJSON('SomeServlet?cpu&mem', null,
function(data) {
var cpu = data.cpu;
var mem = data.mem;

for (var i=0;i<cpu.length;i++)

{
var x = (new Date()).getTime();
series_cpu.addPoint([x, parseInt(cpu[i])], true, true);
series_mem.addPoint([x, parseInt(mem[i])], true, true);
}
});
},
1000/*启动间隔,单位ms*/
);
为什么在servlet加上一个for循环在前端就接收不到数据了呢? 不加for循环是程序是正常的。或者有其他实现的办法吗?




原文地址:https://www.cnblogs.com/Jxiaobai/p/6617522.html