2017-06-09 90 views
1

在我上傳我的文檔後,我寫了一個循環,它應該將一些圖像添加到稱爲Divnavigation的部分,但這部分不起作用。爲什麼追加部分在ajax調用中不起作用

此外,當我把它取消註釋,即使我的documentViewer無法加載。我允許從AJAX調用中向我的分區添加內容嗎?

function navigate(target) { 
    $.ajax({ 
     url: '@Url.Action("Download", "Patient")', 
     type: 'GET', 
     async: true, 
     dataType: 'json', 
     cache: false, 
     data: { 'filepath': target }, 
     success: function (results) { 
      // documentViewer.loadDocument(results);    
      documentViewer.uploadDocumentFromUri(results[results.length -1]); 
      documentViewer.addEventListener(gnostice.EventNames.afterDocumentLoad, function (eventArgs) { 
       document.getElementById("TotalPage").textContent = documentViewer.viewerManager.pageCount; 
       document.getElementById("pageNumber").value = documentViewer.viewerManager.currentPage; 

       $("#Divnavigation").empty(); 
       //Get all images with the help of model 
       for (var i = 0; i < results.length; i++) { 
        $("#Divnavigation").append(" <ul> " + 
            "<li>" + 
            "<img src=" + results[i] + ">" + "</img>" + 
            "<a href=" + @Url.Action("Download", "Patient") + ">" + "</a>" + 
             "</li>" 
           + "</ul>"); 
       } 
      }); 
      //showImages(); 
     }, 
     error: function() { 
      alert('Error occured'); 
     } 
    }); 
} 
+0

您的操作方法如何看起來像? –

+0

是的,你可以,但你確定你正在得到正確的結果嗎?它追加不工作?或者你得到的結果不正確? 你可以發佈html代碼和你的動作代碼 – Munzer

+0

你不是從ajax回調,而是從你的documentViewer的eventListener。它是否被觸發? – Icepickle

回答

-1

嗨回答你的問題第一:

我可以在東西從阿賈克斯調用添加到我的部門?

您被100%允許從.ajax調用中向您的部門添加內容。這是毫無疑問的。我親自做過很多次

這次你因爲其他原因沒有得到。

現在,我的建議是嘗試使用$("#Divnavigation").html().

官方文檔:https://api.jquery.com/html/

所以首先作爲第一步,通過把簡單的HTML這樣$("#Divnavigation").html("<p>test</p>)嘗試,看看是否得到的輸出。如果你改變了,不管你想要什麼,都可以使用html字符串,可以是硬編碼的字符串,或者甚至可以從操作方法中獲取該字符串。

希望以上信息有幫助。請分享您的想法

謝謝

+0

感謝您的回答..我認爲問題與圖像路徑....因爲當我添加一些簡單的$(「#Divnavigation」)。html(「

測試

)一切都很好,但它不起作用與圖像....我會檢查它... – sepideh

相關問題