如果響應延遲,我不理解從jQuery AJAX請求返回的數據。我運行要求每一秒,如果響應延遲,讓我們說,3秒,AJAX的成功方法稱爲jQuery Ajax - 延遲響應行爲奇怪
-
在Chrome的Linux
- :在一個時四驅響應每隔3或4秒
- 在Firefox的Linux:一個響應每3或4秒
參見fiddle:
HTML:
<div id="result"></div>
個
JS:
$(document).ready(function(){
updateData();
function updateData(){
doRequest();
setTimeout(updateData, 1000);
}
function doRequest(){
$.ajax({
url: '/echo/js/',
type : "GET",
data: {
js: "",
delay: 3
},
success: function(retVal){
$('#result').append(new Date() + '<br>');
},
error: function(error){
alert("Error in network (" + error.status + ")");
}
});
}
})
我可以強制jQuery的運行成功的方法對每個反應,而不是在任何一組,也迫使它運行要求每一秒?謝謝!
爲什麼'ready()'處理程序在'doRequest()'內? – 2014-11-01 11:46:21
你確定成功回調被省略..?順便說一句,你是否真的想每隔100ms發送一次請求(這會是一個性能問題,你的腳本會減慢我的瀏覽器速度),還是你想在前一個請求完成後發送下一個請求。我會建議類似[this](http://jsfiddle.net/9bcxh3hd/1/)。 – 2014-11-01 11:50:28
@T J:準備好了,對不起,錯誤的位置。我每秒都在運行腳本,而不是100ms,是的,我必須這樣做。這是在線數據圖表的更新。 – Ajax 2014-11-01 11:55:43