アップロードボタンをクリックすると、ファイルがサーバーにアップロードされ、サーバーはエラーを確認し、エラーがあれば通知しますreq.end();
の機能を持つユーザー問題は、それ以来、私はXMLHttpRequest()
(それが提供するonprogress関数を使用する)に移動しましたが、私はまだそれらの成功とエラー関数をajaxから使用する必要があります。どういうわけかXMLHttpRequest
でそれらを使用する方法はありますか?ありがとうございました!XMLHttpRequest:ajaxの成功関数とエラー関数を使用する必要があります
これは私がこれまで持っているコードです:
var xhrVideo = new XMLHttpRequest();
xhrVideo.open('POST', '/uploadVideo', true);
xhrVideo.upload.onprogress = function(e) {
if (e.lengthComputable) {
$('.videoProgress').html(((e.loaded/e.total) * 100).toFixed(0)+'%');
}
};
var videoForm = new FormData($('.videoUploadForm')[0]);
xhrVideo.send(videoForm);
とAjaxコード:load
とerror
イベントのため
var videoData = new FormData($('.videoUploadForm')[0]);
$.ajax({
url: '/uploadVideo',
type: 'POST',
data: videoData,
cache: false,
contentType: false,
processData: false,
mimeType:"multipart/form-data",
success: function(data){
switch(data){
case '1':
alert('Wrong Video File Extension');
break;
case '2':
alert('Wrong Image File Type');
break;
}
},
error: function(data){
alert('Something went wrong! Please reload this page')
}
});