使用以下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头。任何想法为什么会抛出错误,我是否必须返回一个特定的字符串,知道删除是否成功?
干杯,
答案 0 :(得分:0)
更新并使用最新的内部版本,应该修复。
我认为问题是由于jQuery破坏了变化 - 空响应不再是有效的JSON。或者你可以尝试返回一些虚拟json,以避免解析问题。