2016-06-14 34 views
-1

onclick関数を呼び出すときにエラーが発生します。私がAJAX呼び出しにコメントするとき、それは正常に動作します。 AJAX呼び出しがある場合、機能が動作しない、それはエラーを与える: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

をお使いのブラウザは(interpreteしたり、より良い)をコンパイルするために停止したコードがある場合エラーとは、関数を使用できないことを意味します。エラーは.ajax内部にあることを意味します。あなたの質問の下のコメントで、あなたは誤解を見つけます。

「...してみてくださいキャッチ」のdoesntは、構文エラーをキャッチしますが、stackoverflowのようなランタイムエラー(:D)

関連する問題