私のコードでAJAX呼び出しを行っています。私が望むのは、毎分20秒でAJAXコールを叩くことです。これは私が作っているAJAXリクエストです。毎分20秒にAJAXコールを作成します
setInterval(function(){
$.ajax({
url: url,
headers: { 'x-cyclops-ajax': 'yes' },
method: 'POST',
dataType: 'json',
success: function(data) {
var chart = $('#container').highcharts();
var keys = Object.keys(data["histData"]);
$("#main-div").empty();
for(var i=0; i< keys.length; i++) {
chart.series[i].setData(data["histData"][keys[i]]["histFailure"], true);
$('#main-div').append('<div class="homepage-availability-inner-div"><h1 class="homepage-availability-text"> ' + keys[i] + ': <span class="dashboard-success">' + data["availData"][keys[i]] + ' </span> </h1></div>');
}
chart.xAxis[0].setCategories(data["histKeys"]);
console.log("Data:" + JSON.stringify(data["availData"]));
},
error: function(jqXHR, textStatus, errorThrown) {
console.log("Did not hit the AJAX call");
}
});
}, 5000);
助けてください。あなたがしなければならないでしょう、...
:
〜20000の範囲を参照してください。良いアイデアは$を作成しないと思ってください。setintervalの下にあるajaxは非同期です –
'setInterval' BTWで非同期メソッドを使用することは完全に有効です。これは長いポーリングと呼ばれます。その返答が順番に返ってこないかもしれないことに留意してください。 – Liam
ここで質問は正確に何ですか?これは機能しませんか?何? – Liam