-----------------------------------------------------------------------------------------------------------------------
if (this.timer) clearTimeout(this.timer);
this.timer = setTimeout(function () {
$.ajax({
url: '<%=request.contextPath%>/register/validateUsername',
data: 'username=' + usvalue,
dataType: 'html',
type: 'post',
success: function (txt) {
//do something.
}
});
}, 200);
}
}
this.lastValue = this.value;
-------------------------------------------------------------------------------------------------------------------------
当然,$.ajax中的参数timeout(1000)(即1秒)来定义请求超时时间(毫秒计),此设置将覆盖全局变量。
URL :是发送请求地址。
data :发送到服务器的数据。将自动转换为请求字符串格式。
dataType :预期服务器返回数据类型。
type : (默认: "GET") 请求方式 ("POST" 或 "GET"), 默认为 "GET"。
success :是ajax事件。
具体请参看jqery的帮助手册。