2015-02-12 88 views
1

我有一個問題,試圖刪除我調用數據庫後通過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"} 

任何人都可以看到最新的錯誤嗎?

回答