JS请求-这是不是过时了

Requests with JS - is this out dated?

本文关键字:过时 是不是 请求 JS      更新时间:2023-09-26

我正在进行一次基本的实时聊天,想知道我是否正确地学会了。。。

我的呼叫功能是这样的:

function call_data(url,data)
{
  if (window.XMLHttpRequest) {              
    AJAX=new XMLHttpRequest();              
  } else {                                  
    AJAX=new ActiveXObject("Microsoft.XMLHTTP");
  }
  if (AJAX) {
  querystring = "?dta="+data;
     AJAX.open("GET", url + querystring, false);                             
     AJAX.send(null);
     return AJAX.responseText;                                         
  } else {
     return false;
  }                                             
}   
function checker(id){
        result = parseInt(call_data('check_chat.php',id)); //check new messages
        if(result){//if new message
        loadchat(id); //load the messages
        } else {
        setTimeout(function() { checker(id); }, 5000); //check for new message every 5 seconds
        }
}

这是定期呼叫新消息的最佳方式吗?

您正在使用XMLHttpRequest进行同步调用——这会导致浏览器冻结,直到返回数据为止。CCD_ 2好得多,只是稍微复杂一点。

我建议你多做一些研究。

我快速浏览了一下这个链接,它可能会有所帮助:http://www.cristiandarie.ro/asp-ajax/Async.html