小编use*_*583的帖子

AJAX以错误的顺序回归

好的,所以我正在为我正在研究的项目写一个小聊天系统.我一直试图在这个过程中学习AJAX,而且一切似乎都很顺利.我的AJAX运行一个打开目录的PHP页面,AJAX从页面接收目录作为Array(DirectoryList).然后反复加载另一个AJAX函数,直到所有聊天日志都附加到DIV.

我的问题是ChatLogs没有按正确的顺序加载.

例如,如果我有日志:

  • 1.TXT
  • 2.txt
  • 3.txt
  • 4.txt

它们将附加到ChatContainer DIV中:

  • 2.txt
  • 1.TXT
  • 4.txt
  • 3.txt

而不是正确的顺序.

这是我的代码:

var ChatList = new Array();
var p;
var DirectoryList = new Array();
var ChatString = '';

function loadChat(variable) {
    var req = new XMLHttpRequest();
    req.onreadystatechange = function () {
        if (req.readyState == 4 && req.status == 200) {
            DirectoryList = JSON.parse(req.responseText);
            var p = variable;
            while (p < DirectoryList.length) {
                loadLog(p);
                p++;
            }
        }
    }

    //END REQ1

    //Post Chat to DIV

    function loadLog(p) {
        $.get('chat/log/' …
Run Code Online (Sandbox Code Playgroud)

javascript ajax jquery chat

1
推荐指数
1
解决办法
653
查看次数

标签 统计

ajax ×1

chat ×1

javascript ×1

jquery ×1