У меня ниже Ajax call как мне обновить состояние компонента при успехе / ошибке?
$.ajax({
method: 'POST',
type: 'POST',
url: "http://localhost:8080",
crossDomain: true,
processData: false,
contentType: false,
data: formData,
xhr: function() {
var xhr = new window.XMLHttpRequest();
//Upload progress
xhr.upload.addEventListener("progress", progressHandler(evt, data.key), false);
return xhr;
},
success: function(data){
//Do something success-ish
console.log("DONE" + data);
},
error: function(xhr) {
alert(xhr.status);
alert(xhr.statusText);
}
});
У меня есть ниже для progressHandler
this.progressHandler = this.progressHandler.bind(this);
и в обработчике прогресса следующим образом
progressHandler = (evt, key) => {
if (evt.lengthComputable) {
var percentComplete = evt.loaded / evt.total;
const { data } = this.setState;
data[key].progress = percentComplete;
}
}
Это правильный способ сделать это?Есть ли лучший способ для функций успеха / ошибки?