2012-05-11 42 views
2

我試圖從asp.net web服務器(.asmx)文件通過Ajax加載我的jQuery Datatable。Jquery DataTable fnServerData錯誤

我使用jQuery的如下:

  $("#taskTable").dataTable({ 
      "bProcessing": true, 
      "bServerSide": true, 
      "sAjaxSource": "ajaxPages/getTheTasks.asmx/getAllTasks", 
      "fnServerData": function (sSource, aoData, fnCallback) { 
       alert("test"); 
       aoData.push({ "name": "id", "value": ProjectID }); 
       $.getJSON(sSource, aoData, function (json) { 
        fnCallback(json); 
       }); 
      } 
     }); 

我一直在使用Firebug調試。我可以在每一行停下來,直到「fnserverData」。一旦我擊中那條線,我就無法進入該功能。警報從不觸發。我甚至從未發送請求到Web服務。它只是跳過。我已經多次重寫了這段代碼,並基於幾個不同的例子。

這裏的代碼幾乎逐字從datatables網站,它工作。 (這個datatables網站的例子使用了一個PHP源代碼,我甚至複製了這個代碼,並試圖通過sAjaxSource來使用它,但它仍然沒有進入fnServerData。

如果有人問,我的web服務返回一個字符串序列化JSON)。我無法想象的Web服務是彷彿請求甚至從來沒有被髮送看到這裏的問題。

如果我把一個破發點上的$ .getJSON線,它從來沒有擊中。

感謝任何人檢查了這一點!

回答

0

問題解決了,它真的很笨,只是瞪着我,我沒有hav e頁面上的表格,其ID爲「taskTable」。在我使用數據表的Ajax源部分之前,我從另一頁面加載表。我忘了把它提出來。

+1

該死的我讀完了整個問題!哈哈 – dotjoe

+0

雅漂亮的反氣候... – lorengphd