javascript - jquery ajax请求中方法abort()的对立面是什么?
问题描述
我正在尝试建立一个类似于 youtube 的视频共享网站。因此,当您在 youtube 上上传视频时,它会在 95% 处停止,然后您必须填写所需的输入字段。
我如何能够停止 ajax 请求然后继续它?如果用户填写标题和描述然后点击按钮上传,ajax请求将继续
到目前为止,这是我的 ajax 代码:
var formData = new FormData();
var video = $(this).prop('files')[0];
formData.append('video', video);
$.ajax({
url: "ajax/upload.php",
type: "POST",
xhr: function() {
var xhr = new window.XMLHttpRequest();
xhr.upload.addEventListener("progress", function(evt) {
if (evt.lengthComputable) {
var percentComplete = evt.loaded / evt.total;
$('.video_progress_bar').css('width',`${Math.round(percentComplete * 100)}%`);
$('.video_progress_bar').text(`${Math.round(percentComplete * 100)}%`);
if($('.video_progress_bar').text() == '100%'){
$('.video_progress_bar').text("Video Uploaded");
}
}
}, false);
return xhr;
},
data: formData,
contentType: false,
processData: false
});
我尝试将 ajax 设置为变量并使用 abort 方法,但是一旦用户填写了所需的输入字段,我将如何让请求继续?
顺便说this
一下文件输入的变化,我没有包括它,因为它与问题没有相关性
任何帮助,将不胜感激!
谢谢!
解决方案
推荐阅读
- google-cloud-platform - 为什么 Google Cloud Storage 总是以 cors 错误回答:请求的资源上不存在“Access-Control-Allow-Origin”标头
- c++ - 如何深入研究明显的腐败
- arrays - 在 Google Apps 脚本中将数组保存到 PropertiesService
- python - Matplotlib 干涉图奇怪图案
- sql - Oracle 随机时间和间隔
- html - 列的最后一项排列在文本的顶部而不是底部
- java - Java:从 Latin-1 字节数组创建字符串
- java - Scala JAR 文件:从 jar 文件中读取数据的有效方法
- python - 比较第一条记录的记录 - Python
- html - 同时设置标题、字体大小和颜色