2016-03-03 19 views
1

如何從我的johnculviner/jquery.fileDownload請求獲取text/html響應?從johnculviner/jquery.fileDownload請求獲取文本/ html響應

這是我的代碼的偉大工程,當每個東西在後臺OK:

var c = new Date().getTime(); 
params.cookieName = c; 
var op = { 
    cookieName: c.toString(), 
    cookiePath: '/' + context + '/', 
    preparingMessageHtml: messageSuccess, 
    failMessageHtml: messageError, 
    data: params, 
    successCallback: function(url) { 
     // ????? Can I get my response Here????? 
     if (functionSuccess) { 
      functionSuccess(); 
     } 
    }, 
    failCallback: function(responseHtml, url) { 
     if (responseHtml) { 
     //Error code... 
     }; 
    } 
}; 
$.fileDownload(url, op); 

我能在successCallback功能我的文字迴應?我可以在哪裏?

我的響應頭從Java後端包含此:Content-Type:text/html; charset=ISO-8859-1 我的回答是:[{"error":"Error Message"}]

回答

0

這是你有什麼訪問的全部範圍。這不是正在使用的AJAX(AJAX不普遍支持啓動文件下載)。如果響應成功返回(開始文件下載),則您無權訪問標頭或cookie以外的其他任何內容。如果您想通過成功啓動的文件下載與客戶端進行通信,請使用cookie(這是插件如何工作的開始)

$(function() { 
    $(document).on("click", "a.fileDownloadCustomRichExperience", function() { 

     var $preparingFileModal = $("#preparing-file-modal"); 

     $preparingFileModal.dialog({ modal: true }); 

     $.fileDownload($(this).prop('href'), { 
      successCallback: function (url) { 

       $preparingFileModal.dialog('close'); 
      }, 
      failCallback: function (responseHtml, url) { 

       $preparingFileModal.dialog('close'); 
       $("#error-modal").dialog({ modal: true }); 
      } 
     }); 
     return false; //this is critical to stop the click event which will trigger a normal file download! 
    }); 
});