Если вы используете этот чистый AJAX, я бы посоветовал вам сделать специальный звонок, который может вернуть вам текущий статус загрузки (/ upload / status / upload_id). Например, вы можете иметь таймер и запрашивать прогресс каждые 2 секунды.
На стороне сервера у вас есть поток, который обрабатывает загрузку и может сообщить о прогрессе.