我有一個函數來不斷地發送請求,但時間間隔需要根據我的函數返回而改變。 調用我在JSON變量CAS間隔中返回的腳本,並且需要更改此函數的區間變量。有人能告訴我如何做到這一點?如果事情沒有任何回報,那麼再次發送popžadavek。jquery ajax和函數內定義的setinterval
非常感謝
function dotaz(){
//var cas
$.ajax({
type: "GET",
url: "loader.php",
data: "promenna=1&promt=3&p="+Math.random(),
dataType: "json",
success: function(jdata){
$("#loader").html(jdata.promenna);
if(jdata.chyba == 0){
$("#loader").css({'background-color' : '#B90000'});
}
if(jdata.chyba == 1){
$("#loader").css({'background-color' : 'green'});
}
var cas = jdata.cas*1000;
},
error: function (xhr, ajaxOptions, thrownError){
if(xhr.status == 404) {
$("#loader").html("Soubor nenalezen");
}
if(xhr.status == 400) {
$("#loader").html("Špatný požadavek");
}
if(xhr.status == 403) {
$("#loader").html("Přístup zamítnut");
}
if(xhr.status == 500) {
$("#loader").html("Chyba serveru");
}
}
});
setTimeout(function(){dotaz();}, 2000);
}
dotaz();
我需要
setTimeout(function(){dotaz();}, cas);