2016-06-14 4 views
-1

onclick 함수를 호출 할 때 오류가 발생합니다. AJAX 호출에 주석을 달면 올바르게 작동합니다. 가있는 경우 (interprete 또는 더 나은) 코드를onclick JavaScript 함수가 에러를 발생시킵니다 : 함수가 정의되지 않았습니다

searchUser is not defined

function searchUser() { 
    try { 
     var userID = document.getElementById("uuid"); 
     alert(userID); 

     .ajax({ 
      type: "get", 
      url: "/ajax/searchUser.cfm" 
      data: { 
       method: "searchUser", 
       empId: userID 
      }, 
      success: function(data) { 
       if (data != "") {      
       } else { 
        var tempstr = data.substring(1, data.length - 1); 
        var resultArray = tempStr.split(","); 
        var firstName = resultArray[0]; 
        var lastName = resultArray[1]; 
        var firstNameElem = document.getElementById("firstName"); 
        var lastNameElem = document.getElementById("lastName"); 
        firstNameElem.value = firstName; 
        lastNameElem.value = lastName; 
       } 
      } 
     }); 
    } catch (err) { 
     alert(err); 
    } 
} 
<div class="row uniform"> 
    <div class="12u"> 
     <button type="button" class="button" onclick="searchUser()" value="Search"> </button> 
    </div> 
</div> 
+0

제대로 질문의 코드를 포맷하는 시간을주십시오. 다른 사람들이 읽고 이해하기가 훨씬 쉬워 져서 더 빠르고 정확한 답을 얻을 수 있습니다. –

+1

'.ajax()'가 틀리며'$ .ajax()'여야합니다. 'url' 속성 뒤에 쉼표 (',')가 누락되었습니다 –

+0

... 콘솔에 아주 명백한 구문 오류가 나타납니다 (확인하십시오!) – devnull69

답변

0

브라우저가 컴파일 중지 : AJAX 호출이있는 경우, 함수는 오류를 제공합니다 작동하지 않습니다 오류 및 그 기능을 사용할 수 없습니다 의미합니다. 오류가 .ajax 내부에 있음을 의미합니다. 귀하의 질문 아래에있는 설명에서 오류를 발견하게됩니다.

은 "시도 ... 캐치"나던 구문 오류를 잡아하지만, 유래와 같은 런타임 오류 (: D)는

관련 문제