0

使用以下 js 上传文件时,我的 kendo ui 上传器工作没有问题:

$(function () {
    //uploading
    $("#filename_trigger").kendoUpload({
        async: {
            autoUpload: true,
            saveUrl: $("#upload_url").val(),
            removeUrl: $("#delete_upload_url").val(),
            removeField: "filename",
            saveField: "filename"
        },
        select: function (e) {
            $.each(e.files, function (index, value) {
                ext = value.extension.toLowerCase();
                if (ext != '.jpg' && ext != '.png') {
                    alert('Only images are allowed!');
                    e.preventDefault();
                }
            });
        },
        success: function (e) {
            alert(e.operation);
            if (e.operation == "upload") {
                // Array with information about the uploaded files
                var files = e.files;
                $("#filename").val(e.response.filename);
                pushNotification("File uploaded");
            }

            if (e.operation == "remove") {
                pushNotification("File removed");
            }
        }});
});

但是,在删除文件时,它不会从 div 中删除文件。如果我使用函数输出 responseStatus,则表示它很好,并且该文件实际上已从服务器返回,并带有 200 标头。任何想法为什么会引发错误,我是否必须返回一个特定的字符串,因为它知道删除成功?

干杯,

4

1 回答 1

0

更新并使用最新的内部版本,它应该是固定的。

我认为问题是由于 jQuery 的重大更改造成的 - 空响应不再是有效的 JSON。或者您可以尝试返回一些虚拟 json 来避免解析问题。

于 2013-04-17T20:58:37.070 回答