Я генерирую файл из API, и мне нужно продолжать делать запрос, пока файл не будет готов, поэтому я использовал setInterval для повторного вызова ajax-вызова, но во втором вызове URL становится неопределенным.
$( "#campaign-list-table form").submit(function(event) {
event.preventDefault();
let exportOption = $(this).children("option:selected").val();
let postUrl = $(this).attr('action');
setInterval(ajaxd(postUrl), 5000);
});
/**
*
* @param postUrl
*/
let ajaxd = function (postUrl) {
$.ajax({
method: 'POST',
url: postUrl,
contentType: "application/xml",
complete: function (data) {
//let $xmlObject = parseXML(data);
console.log(postUrl);
ajaxd();
}
});
}
Я ожидаю, что вывод URL будет 'api / export / 2988475, но второй вывод не определен.