想做一个跟cmd一样的web程序,cmd命令出来结果是一条一条出来的,web页面中也能一条一条出来,效果跟cmd执行的一样。我该如何做?
现在我知道的是用ajax技术,但是应为ping ip 出来的结果不是一次性显示的,是一条一条显示的,我改怎么用ajax?
-页面输入 hostName count(ping 几次)
-ajax提交 成功后回调(count次)
[code="java"]function callPing(){
var cmd = "ping [color=red][b]-n 1[/b][/color] www.baidu.com";
var count = 5;
ping(cmd, count);
}
function ping(cmd, count){
if (count == 1){
return;
}
$.post(
".action",
{cmd:cmd},
function(data){
ping(cmd, count-1);
$("#resultBox").append(data);
},
"json"
)
}[/code]
大概这个意思
1.ajax,定时poll server的结果,每次得到结果动态的append到页面的尾行.
ajax:第一次取到"AAAAAAAAAAAAA"
jsp content:
"AAAAAAAAAAAAA"
ajax:第一次取到"bbbbbbbbbbb"
jsp content:
"AAAAAAAAAAAAA"
"bbbbbbbbbbb"
.....