servlet實時給前端發送數據_百度知道 - 360安全瀏覽器 8.1

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循環是程序是正常的。或者有其餘實現的辦法嗎?


相關文章
相關標籤/搜索