Uncaught TypeError: Illegal invocation当尝试通过ajax上传文件时发生错误?

14 浏览
0 Comments

Uncaught TypeError: Illegal invocation当尝试通过ajax上传文件时发生错误?

我想在我的内部网页上实现一个简单的文件上传功能,尽量保持最小的设置。

以下是我的HTML部分:



这是我的JS jquery脚本:

$("#upload").on("click", function() {
    var file_data = $("#sortpicture").prop("files")[0];   
    var form_data = new FormData();
    form_data.append("file", file_data);
    alert(form_data);
    $.ajax({
        url: "/uploads",
        dataType: 'script',
        cache: false,
        contentType: false,
        processData: false,
        data: form_data,                         
        type: 'post',
        success: function(){
            alert("上传成功"); 
        }
    });
});

网站的根目录中有一个名为"uploads"的文件夹,对于"users"和"IIS_users"具有更改权限。

当我选择一个文件并按下上传按钮时,第一个alert返回"[object FormData]",第二个alert没有被调用,而且"uploads"文件夹也是空的!?

有人能帮我找出问题在哪里吗?

另外下一步应该是将文件重命名为服务器端生成的名称。也许有人能给我一个解决方案。

0