gpt4 book ai didi

javascript - Ajax 在发送时从服务器读取响应

转载 作者:行者123 更新时间:2023-12-03 10:50:01 24 4
gpt4 key购买 nike

我正在尝试进行一些长轮询,但我很难弄清楚如何在发送数据时从服务器读取数据。

我的客户端有以下内容:

var xhr = $.ajax('/getData');

setInterval(function(){
console.log(xhr.responseText);
}, 1000); // reads response each 1s

服务器

app.get('/getData', function(req, res){
setInterval(function(){
res.write('hi-' + Math.random()); // write random stuff each 1s
}, 1000);
});

但是xhr.responseText仅在请求完成时才会填充。

这可能吗?每次我需要一些东西时,我都必须对 /getData 发出新的请求?我不能利用相同的请求吗?

最佳答案

请阅读有关 onreadystatechange

http://www.w3schools.com/ajax/ajax_xmlhttprequest_onreadystatechange.asp https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest

$.ajax({
// ...
beforeSend: function (request, settings) {
$(request).bind("readystatechange", function (e) { alert("changed " + e.target.readyState); });
}});

关于javascript - Ajax 在发送时从服务器读取响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28454023/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com