私はphp-ajaxチャットに取り組んでおり、「更新」と「送信」の2つの主要な方法を使用しています
更新機能 (ajax):
$.ajax({
type: 'POST',
timeout: 9999999999999999,
url: 'process.php',
success: ...
});
Process.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 呼び出しを完了して、中止せずに成功を返すにはどうすればよいですか?