2016-08-11 3 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 
}); 
관련 문제