Jquery 一次加载一行
我想知道是否有办法让jquery一次加载一行。我用Jquery 一次加载一行,jquery,Jquery,我想知道是否有办法让jquery一次加载一行。我用 var old = $('#screen').html(), str = $.URLEncode(glength); $('#screen').load('returns.php?c='+str+'',{},function(response, status, xhr){ if (status == "error") { var msg = "FATAL ERROR: "; $("#screen").h
var old = $('#screen').html(),
str = $.URLEncode(glength);
$('#screen').load('returns.php?c='+str+'',{},function(response, status, xhr){
if (status == "error") {
var msg = "FATAL ERROR: ";
$("#screen").html("\n"+ xhr.status);
$(this).prepend(old);
} else {
$(this).prepend(old);
$('#command').focus();
}
});
加载数据#屏幕是一个预处理程序。它得到的变量如下:
******************************************************************************
login [username] [email] | Log in to the system
logout | Log out of the system
data | Display logged in user information
******************************************************************************
这是可能的,还是我在做梦?将从服务器收到的线路分开。然后使用setTimeout一个接一个地显示它们。如果你想的话,你甚至可以一个字符一个字符地显示它。请查看下面的示例。如果您需要代码,我将向您展示一个示例。是
响应
所有数据都有多行吗
您可以使用setTimeout
var lines = response.split("\n");
var time = 0;
$(lines).each(function(i) {
setTimeout(function(){
$("<span />").html(this).prependTo("place");
}, time);
time += 200;
});
var lines=response.split(“\n”);
var时间=0;
$(行)。每个(功能(i){
setTimeout(函数(){
$(“”).html(this.prependTo(“位置”);
},时间);
时间+=200;
});
所有行都将被追加,每行之间有大约200ms的延迟。我正在创建一种命令提示符模拟器。当显示一大块数据时,比如我在这里添加的数据,我想模拟旧计算机,一次加载一行数据,而不是一次加载所有数据。是的,这似乎正是我想要的。谢谢。稍加调整,这就是解决方案。