2016-08-11 9 views
0

私のAJAXリクエストを書き直してレスポンスをデバッグできるので、応答から個々の関数にコードを移動しました。私の元のコードでは、AJAX呼び出しから結果を返すことができ、成功応答で出力しました。AJAXで未定義のパラメータ

このコードを別の関数に移動し、成功応答でその関数を呼び出そうとすると、「結果は未定義です」というエラーが表示されます。私は、なぜこれが起こっているのかを知るためにJavaScriptに慣れていないので、助けてください。

$.ajax({ 
    type: 'GET', 
    url: '/api/auth/api/Homepage/GetLinks', 
    success:displayLinks(result, jqStatus, error), 
    error: showPolicyLinkError(result, jqStatus, error) 
}); 

function displayLinks(result, jqStatus, error){ 
    $('#numbercontrol').html(result); 
    console.log("Success Log - Satus:" + jqStatus + " Error:" + error); 
} 

function showLinkError(result, jqStatus, error){ 
    $('#numbercontrol').html("<p>Unable to return any links.</p>"); 
    console.log("Failure Log - Result: " + result + "Satus:" + jqStatus + " Error:" + error); 
} 

答えて

3

あなただけの引数なしの関数名を渡す必要があります。

$.ajax({ 
    type: 'GET', 
    url: '/api/auth/api/Homepage/GetLinks', 
    success: displayLinks, 
    error: showLinkError 
}); 
関連する問題