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