jQuery $ .ajax请求仍待处理

我已经制作了一个简单的聊天应用程序,它使用jquery使用长轮询方法,

function sendchat(){ 

// this code sends the message

$.ajax({

url: "send.php",

async: true,

data: { /* send inputbox1.value */ },

success: function(data) { }

});

}

function listen_for_message(){

// this code listens for message

$.ajax({

url: "listen.php",

async: true,

timeout:5000,

success: function(data) { // the message recievend so display that message and make new request for listening new messages

$('#display').html(data);

listen_for_message();

}

});

}

这应该发生:页面加载后,发生对listen.php的无限请求,并且当用户发送消息时,代码通过send.php将消息发送到数据库。

问题是,使用萤火虫,我发现在listen.php请求之后执行的send.php请求仍然悬而未决。表示发送消息的请求仍处于待处理状态。

回答:

问题是由于 ;

send.phplisten.php文件两者都使用会话变量,因此会话被锁定在listen.php文件中,并且send.php在会话不再提供其他文件(此处listen.php)后无法再提供另一个文件(此处为file

)。

以上是 jQuery $ .ajax请求仍待处理 的全部内容, 来源链接: utcz.com/qa/404850.html

回到顶部