就像標題所說,我正在使用jQuery,ajax,mysql和php編寫即時消息傳遞程序。目前,我有一個包含字段jQuery setTimeout ajax遞歸函數在即時消息傳遞程序中短時間拋出錯誤
中旬*,從,到,信息,時間戳表「總機」數據庫,讀取
我有一個使用的setTimeout遞歸查詢每1〜3的功能新的未讀消息秒如下:
function get_new_messages(){
if($('input[name="from"]:checked').val()
&& $('input[name="to"]:checked').val()
&& ready) {
ready=false;
//ajax call
$.ajax({
url: 'chatAjax.php',
type: 'POST',
data: {
checker_from:$('input[name="from"]:checked').val(),
check_to: $('input[name="to"]:checked').val()},
success: function(data){
$('#chat_window').append(data);
ready=true;
setTimeout(get_new_messages,1000);
},
error: function(){
ready=true;
setTimeout(get_new_messages,3000);
}
}
);
} else{
setTimeout(get_new_messages,3000)
}
}
現在我只是測試,所以checker_from和check_to對應於包含用戶名單選按鈕。使用兩個瀏覽器窗口我試圖從一個窗口發送消息到另一個窗口,但是,一段時間後,控制檯顯示一致的POST故障。這是內存泄漏還是別的什麼。任何幫助將不勝感激
什麼是發佈失敗? – Hellgorithm
我看你是新來的stackoverflow,歡迎!然而,這不像一個論壇,在標題中看到「hi」有點奇怪,標題通常只是在chrome開發工具的網絡選項卡下的SO – Markasoftware
上的標題,它只是表示(失敗)在狀態列,並在啓動器列下我得到jquery.js:8706,這是xhr.send((s.hasContent && s.data)|| null); – user3093574