onclick JavaScript函数出现错误:未定义该函数

onclick JavaScript函数出现错误:未定义该函数,javascript,jquery,html,ajax,Javascript,Jquery,Html,Ajax,调用onclick函数时出错。当我评论AJAX调用时,它工作得很好。如果存在AJAX调用,则函数不起作用,它将给出一个错误: 未定义searchUser 函数searchUser(){ 试一试{ var userID=document.getElementById(“uuid”); 警报(用户标识); .阿贾克斯({ 键入:“获取”, url:“/ajax/searchUser.cfm” 数据:{ 方法:“搜索用户”, empId:userID }, 成功:功能(数据){ 如果(数据!=“”){

调用onclick函数时出错。当我评论AJAX调用时,它工作得很好。如果存在AJAX调用,则函数不起作用,它将给出一个错误:

未定义searchUser

函数searchUser(){
试一试{
var userID=document.getElementById(“uuid”);
警报(用户标识);
.阿贾克斯({
键入:“获取”,
url:“/ajax/searchUser.cfm”
数据:{
方法:“搜索用户”,
empId:userID
},
成功:功能(数据){
如果(数据!=“”){
}否则{
var tempstr=data.substring(1,data.length-1);
var resultArray=tempStr.split(“,”);
var firstName=resultArray[0];
var lastName=resultArray[1];
var firstnamelem=document.getElementById(“firstName”);
var lastnamelem=document.getElementById(“lastName”);
firstnamelem.value=firstName;
lastnamelem.value=lastName;
}
}
});
}捕捉(错误){
警惕(err);
}
}

如果出现错误,您的浏览器将停止编译(或更好地解释)代码,这意味着无法使用该函数。表示错误在.ajax中。在你的问题下的评论中,你会发现错误


“try…catch”不会捕获语法错误,但会捕获运行时错误,如stackOverflow(:D)

请花时间正确格式化问题中的代码。它使其他人更容易阅读和理解,这意味着您将获得更快、更准确的答案。因此请注意,
.ajax()
是不正确的,它应该是
$.ajax()
,并且在
url
属性后缺少逗号(
)。。。控制台上会出现一个非常明显的语法错误(请检查!)如果您的javascript函数是在(function())或$(function())块中定义的,则无法从内嵌事件处理程序中的HTML访问它。您可以选择将函数定义移动到全局范围,或者使用jQueryRory处理单击事件,非常感谢。我相信这是因为你提到的两件事。