我有一個問題,試圖刪除我調用數據庫後通過dropzone.js文件。填寫dropzone.js與圖像從數據庫問題刪除圖像
當我導航到頁面並上傳新圖像,然後在不刷新頁面的情況下將其刪除後,它將按預期工作。
下面是我目前的上傳方法
myDropzone.on("success", function (file, response) {
console.log(response);
file.serverId = response;
});
這是什麼做的console.log(響應)後的反應中;
Object { UniqueId="evgopvdjfs1w9sos3jt5"}
這是正確的。
現在,當我按下F5並刷新頁面時,我用下面的代碼片段填充了dropzone,它返回了我剛剛上傳的圖像。
$.getJSON("/Person/GetPreviews/").done(function (data) {
if (data.Data != '') {
$.each(data.Data, function (index, item) {
var UniqueId = item.ImageName;
var mockFile = {
name: item.ImageName,
serverId: UniqueId // This is what I need to delete the image
};
console.log(mockFile);
// Call the default addedfile event handler
myDropzone.emit("addedfile", mockFile);
// And optionally show the thumbnail of the file:
myDropzone.emit("thumbnail", mockFile, item.ImageUrl);
myDropzone.files.push(mockFile);
});
}
});
現在當我做console.log(mockFile);下面顯示,這是正確的。
Object { name="evgopvdjfs1w9sos3jt5", UniqueId="evgopvdjfs1w9sos3jt5"}
現在,當它涉及到刪除文件,這是我目前的刪除功能
removedfile: function (file) {
console.log(file);
$.ajax({
type: 'POST',
url: '@Url.Action("DeleteUploadedFile", "Person", new {userId= @Model.UserId})',
data: "id=" + file.serverId['UniqueId'],
dataType: 'html',
});
var ref;
return (ref = file.previewElement) != null ? ref.parentNode.removeChild(file.previewElement) : void 0;
},
現在,當我按從數據庫中刪除預填充圖像文件時,它拋出的
錯誤data: "id=" + file.serverId['UniqueId'],
說它的underfined,我個人無法看到,因爲這兩個console.logs顯示UniqueId,這讓我想知道當我預先填充dropzone與im年齡?你可以看到我有一個console.log(文件);在刪除功能當中,當點擊顯示以下內容時
Object { name="evgopvdjfs1w9sos3jt5", UniqueId="evgopvdjfs1w9sos3jt5"}
任何人都可以看到最新的錯誤嗎?