上传大图片时网络连接中止后恢复或重新启动 ajax 请求?
Resume or restart ajax request after network connection abort while uploading large images?
我正在尝试使用 PLUpload library.at fileUploaded 函数上传大文件 我有 ajax 调用将图像上传到 Amazon S3 但 ajax 调用失败提示错误网络连接中止。
请帮助如何重新启动或恢复我的请求
首先我检测到网络已关闭或 运行 使用 offline js
完全正常
var run = function(){
Offline.check();
}
setInterval(run, 3000);
每 3 秒检查一次网络连接是否可用。
当重新连接后网络上升时执行 up 函数的操作
Offline.on('up', function(){
if(ajax_response === null || ajax_response == 'error')
{
rename_file (oldname,newname)
}
});
将函数参数存储为全局变量以用于函数调用。
var ajax_response = null;
window.rename_file = function(oldname,newname)
{
var resp =null;
$.ajax({
url:'ajaxcall.php',
data:{action:'rename_file',new_name:newname,old_name:oldname},
async:false,
success:function(data,status)
{
resp = 'success';
},
error: function(jqXHR, textStatus, errorThrown) {
resp = 'error';
}
});
ajax_response.= resp;
return resp;
}
我正在尝试使用 PLUpload library.at fileUploaded 函数上传大文件 我有 ajax 调用将图像上传到 Amazon S3 但 ajax 调用失败提示错误网络连接中止。 请帮助如何重新启动或恢复我的请求
首先我检测到网络已关闭或 运行 使用 offline js
完全正常var run = function(){
Offline.check();
}
setInterval(run, 3000);
每 3 秒检查一次网络连接是否可用。
当重新连接后网络上升时执行 up 函数的操作
Offline.on('up', function(){
if(ajax_response === null || ajax_response == 'error')
{
rename_file (oldname,newname)
}
});
将函数参数存储为全局变量以用于函数调用。
var ajax_response = null;
window.rename_file = function(oldname,newname)
{
var resp =null;
$.ajax({
url:'ajaxcall.php',
data:{action:'rename_file',new_name:newname,old_name:oldname},
async:false,
success:function(data,status)
{
resp = 'success';
},
error: function(jqXHR, textStatus, errorThrown) {
resp = 'error';
}
});
ajax_response.= resp;
return resp;
}