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

我想知道是否有办法让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").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的延迟。

我正在创建一种命令提示符模拟器。当显示一大块数据时,比如我在这里添加的数据,我想模拟旧计算机,一次加载一行数据,而不是一次加载所有数据。是的,这似乎正是我想要的。谢谢。稍加调整,这就是解决方案。