我正在处理 php-ajax 聊天,我使用两种主要方法:“更新”和“发送”
更新函数(ajax):
$.ajax({
type: 'POST',
timeout: 9999999999999999,
url: 'process.php',
success: ...
});
进程.php:
function update(){
if(new messages){
echo new messages...
}else{
sleep(5);update(); again...
}
}
发送函数(ajax):
$.ajax({
type: "POST",
url: "send.php",
success: function(){
update();}
})
我想在发送新消息时停止运行“更新”请求并立即重新启动它,这样发件人就会立即看到他的消息。我试过 ajax.abort() 但它仍然可以继续在服务器端执行调用。
如何完成 ajax 调用并返回成功,而不是中止它?