JS请求-这是不是过时了
Requests with JS - is this out dated?
我正在进行一次基本的实时聊天,想知道我是否正确地学会了。。。
我的呼叫功能是这样的:
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
相关文章:
- 我是不是一直在为图像标签强制固定图像大小
- JS请求-这是不是过时了
- 在javascript中使用覆盖变量是不是一种糟糕的做法
- AngularJS-我是不是在工厂注射中遗漏了什么
- 试图把注意力集中在一个不重要的元素上是不是一种糟糕的做法;不存在
- 我正在验证一个联系人表单.我是不是过滤太多了
- Uglifier是不是弄坏了我的睡衣
- 有没有办法缩短Require.js's require statement?我是不是误解了怎么用它
- 比较:用缓冲区视图调整ArrayBuffer的大小(Uint8 vs Float64),我是不是遗漏了什么
- 用Javascript在forEach中设置开关是不是一种糟糕的做法
- 无法在单个网页上加载所有谷歌图表;我是不是错过了什么
- 微观优化,是不是被现代浏览器优化了
- Java小程序——今天是不是一个错误的选择
- Angular 模板缓存是否在应用程序之间共享?是不是坚持不懈
- JQuery 缓存选择器 - 我是不是误会了
- ThreeJS camera.lookAt() 没有效果,是不是我做错了什么
- 有很多小功能来消除冗余是不是很好
- 在HTML中使用脚本模板是不是一种糟糕的做法
- 把JS文件放在网页的底部是不是很实用
- 在开关箱里放一个开关箱是不是不好的做法