Это простая вещь, которую я хочу достичь (Простой Ajax Запрос. Я использую Топор ios для этого.)
Это похоже на то, когда пользователь нажимает на кнопка ajax запрос запускается, пока запрос обрабатывается или пока он не завершит запрос, я хочу отключить кнопку (или что-то еще, например, пользователь не может взаимодействовать с интерфейсом или показывать пользователю индикатор выполнения) . см. комментарий к коду, вы поймете, что я действительно хочу сказать.
В Ax ios метод get работает отлично, см. код ниже
axios.get(url, {
onDownloadProgress: function (progressEvent) {
// for get method its working perfectly
// ajax is processing
// i can disable the button
},
onUploadProgress: function (evt) {
// this event method never fired
}
}).then(res => {
// ajax is finished
// i can enable the button again
})
Но в методе post это не так t работа - теперь, что я могу сделать для этого
axios.post(url, {
onDownloadProgress: function (progressEvent) {
// this event method never fired
},
onUploadProgress: function (evt) {
// this event method never fired
}
}).then(res => {
// ajax is finished
// i can enable the button again
})
Без топора ios его работа отлично
let xml = new XMLHttpRequest();
let token = document.querySelector('meta[name="_token"]').getAttribute('content');
xml.open("POST", "/test");
xml.setRequestHeader("X-CSRF-TOKEN", token);
xml.addEventListener('progress', function(evt) {
// ajax is processing
// i can disable the button
});
xml.addEventListener("load", function(evt){
// ajax is finished
// i can enable the button again
});
xml.send();
Примечание: я использую laravel основа