中止ajax文件上传

时间:2016-01-06 21:39:57

标签: javascript jquery ajax file-upload

我需要点击取消按钮来实现AJAX文件上传中断。 这是我正在尝试使用的代码:

var reqx=null;

function ajax_upload(){
    reqx = $.ajax({
        type: 'post',
        url: "/file.php",
        data: new FormData( $('#file')[0] ),
        cache: false,
        contentType: false,
        processData: false,
        success: function (data) {
            console.log("success");
        },
        error: function (data) {
            console.log("error");
        }
    })
}

$('input[type=file]').change(function () {
    ajax_upload();
});

$('#cancel').click(function(){
    if (reqx != null){ 
        reqx.abort();
        reqx = null;
    }
});

单击“取消”按钮会导致错误:

Uncaught TypeError: reqx.abort is not a function

需要帮助才能找出我的代码中的错误。感谢。

1 个答案:

答案 0 :(得分:0)

IIRC你在寻求决心()。 http://api.jquery.com/deferred.resolve/它导致延迟立即完成并处理任何已完成的逻辑。