2016-10-28 60 views
0

enter image description hereenter image description here我正在使用asp.net datatables和此函數調用(下面)來獲取在數據表中選中的所有複選框。DataTables獲取所有提交更改複選框頁

$(oTable.fnGetNodes()).appendTo(this); 

它的所有工作正常,除了我使用該值下載文件而不離開頁面。我在後面的代碼中有一個函數,它可以正確地獲取表單域並生成文件下載。

問題是我的頁面混亂了,因爲你可以在頁面中看到附加的內容。

我無法刷新/重新加載,因爲頁面已經從單擊按鈕的回發刷新,所以任何嘗試重新加載/刷新的時候都會被忽略。

如果按鈕按下提交到不同的頁面,但提交到同一頁面會導致顯示問題,這可以正常工作。

我不想重定向到另一頁作爲我的應用程序的邏輯沒有頁面重定向到。它需要留在同一頁上

頂部圖像顯示我的表搞砸與appendTo內容 底部的圖像顯示了分頁正確格式化之前appendTo 任何想法。

回答

0

Ajax調用以異步方式運行,這可能是您的問題。您應該使ajax調用同步,因爲您的函數將等待響應/下載由async:false參數完成。

$.ajax({ 
    url: 'URL', 
    type: 'POST', 
    data: 'sample.txt', 
    async: false, 
    success: function (data) { 
     if(data!=null) 
     { 
      alert("Correct Data"); 
     } 
     else 
     { 
      alert("Data is null"); 
     } 
     } 
    failure: function(response) { 
      alert(response.d); 
     } 
    }); 
+0

謝謝。爲我工作。 –

+0

您的歡迎。希望它也能幫助別人。 – 2016-10-28 12:00:40

+0

@wasim感謝加載這個,這不是解決方案,但試圖使其工作,讓我思考,我碰到的替代方案,沒有Ajax的工作。 – djack109