Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/240.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用jquery上载文件,但不会触发.done事件_Javascript_Php_Jquery - Fatal编程技术网

Javascript 使用jquery上载文件,但不会触发.done事件

Javascript 使用jquery上载文件,但不会触发.done事件,javascript,php,jquery,Javascript,Php,Jquery,我正在寻找其他的帖子,但我无法解决我的问题。当我上传一个文件时,它是成功的,但是.done()事件不起作用,并且它不会刷新为“test.php?validate”。 以下是jquery代码: function init(){ $("#asd").submit(function(){ var data = new FormData($('#asd')[0]); upload(data); return false; }); } fu

我正在寻找其他的帖子,但我无法解决我的问题。当我上传一个文件时,它是成功的,但是.done()事件不起作用,并且它不会刷新为“test.php?validate”。 以下是jquery代码:

function init(){
    $("#asd").submit(function(){
        var data = new FormData($('#asd')[0]);
        upload(data);
        return false;
    });
}

function upload(data) {
    $("#asd > :submit").prop('disabled', true);
    $.ajax({
        url: "test.php?validate",
        type: "POST",
        data: data,
        async: false,
        cache: false,
        contentType: false,
        processData: false

    })
    .done(function(info){
        var data = JSON.parse(info);
        if (data.status == 200)
            messageAndRedirect(data.msg, data.url);
        else
            error(data.msg);
    })

    .fail(function(){
        alert("Error.");
    })
    .always(function(){
        $("#asd > :submit").prop('disabled', false);
    });

}
这是输入代码:

{include file="header.tpl" title="files" scripts=$scripts}
<form id="asd"  enctype="multipart/form-data">
         <label for="file">Filename:</label>
        <input type="file" name="file" id="file" /> 
        <br>
        <input type="submit" value="¡upload!">
</form>
</body>
</html>
{include file=“header.tpl”title=“files”scripts=$scripts}
文件名:

请帮忙!谢谢