2013-10-17 40 views
0

這工作我的腳本部分內的玉文件:不確定爲什麼這個jQuery代碼將無法正常工作

$('#viewUsersTbl').dataTable({ 
         "sScrollY": "200px", 
         "bPaginate": false 
        }); 

這也適用同樣的腳本部分中:

$.get('/showUsers', function(){ 

}); 

當我這樣做,爲什麼.get回調中的代碼不起作用?

$.get('/showUsers', function(){ 
        $('#viewUsersTbl').dataTable({ 
         "sScrollY": "200px", 
         "bPaginate": false 
        }) 
       }); 
+0

因爲回調未被執行。最有可能的是錯誤回調正在發生。您可能不會在控制檯中看到錯誤,因爲ajax錯誤通常會悄然發生,除非使用錯誤回調捕獲。 –

+0

它應該。檢查你的控制檯,有沒有錯誤? – tymeJV

+0

'$ .get(...)。fail(errorCallback)'它有三個參數,第二個和第三個是我們需要的。 –

回答

1

您可能會設置一些錯誤處理回調方法。我不是jquery get的粉絲,而更喜歡$ .ajax。使用jquery回調方法的最好方法是鏈接它們。

$.ajax({ 
    url: '/path/to/file', 
    type: 'GET', 
    dataType: 'default: Intelligent Guess (Other values: xml, json, script, or html)', 
    data: {param1: 'value1'}, 
}) 
.done(function() { 
    console.log("success"); 
}) 
.fail(function() { 
    console.log("error"); 
}) 
.always(function() { 
    console.log("complete"); 
}); 
+0

試過,我沒有看到控制檯中的任何東西。 – gjw80

+0

如果您在控制檯中沒有看到任何內容,那麼您的ajax調用不會被觸發。上面的代碼片段肯定會有效。你確定調用了ajax函數嗎? –

+0

我將它改回jquery .get並在其上應用了.fail(),彈出警告以便它失敗。你怎麼看到實際的錯誤? – gjw80

相關問題