2016-06-13 140 views
1

我從jquery ajax返回一些值。我得到的結果,但與此我也收到錯誤。請首先是看看代碼在jquery ajax中獲取錯誤「函數未定義」

function get_CommentCount(handleData) { 
    $.ajax({ 
     url: 'Profile/get_CommentCount', 
     type: "post", 
     dataType: 'json', 
     success: function(data) { 
      handleData(data); 
     } 
    }); 
} 

調用這樣

get_CommentCount(function(output) { 
    console.log('output', output) 
}); 

它的這個功能給我的錯誤TypeError: handleData is not a function。請有人告訴我爲什麼我得到這個錯誤。我已經通過了stackoverflow的問題,但我沒有找到任何解決方案。可能你會發現它重複,但我衝浪了stackoverflow後發佈這個問題。

感謝

+0

顯示代碼,你在哪裏調用get_CommentCount –

+0

你在哪裏添加了handleData函數? –

+0

@SurenSrapyan請檢查我更新了代碼 –

回答

0

在你寫的手柄(數據)你的Ajax成功功能,那就是你還沒有寫任何地方可能是一個函數,所以這種錯誤是向你表明TypeError: handleData is not a function所以你必須定義一個類似於

功能
function handleData(data) 
{ 
    alert(data); 
} 

這將適用於你。

+0

OP將它作爲回調(參數)傳遞,其相當有效的代碼 – Satpal

+0

他將該函數作爲回調函數傳遞。 – Azamantes

+0

然後,錯誤只是在函數調用 –

0

我覺得這裏的問題是,你是傳遞一個匿名函數來get_CommentCount。嘗試一個正常的功能,它應該更好地工作。

+0

該函數作爲參數傳遞 - 它是完全有效的。 –

相關問題