onKeyUp不工作?也许是糟糕的ajax代码
onKeyUp not working? maybe it's bad ajax code?
我正在学习AJAX,下面的HTML文件不工作。每次我释放一个键,firebug就会说"login不是一个函数"。我不明白为什么会这样。如有任何帮助,不胜感激。
<html>
<head>
<title>Ajax</title>
<script type="text/javascript">
function makeAjax() {
var ajax;
try{
ajax = new XMLHttpRequest();
}
catch (e) {
try {
ajax = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e) {
try {
ajax = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e) {
alert("Your browser is either OLD or BAD! UPDATE!");
return false;
}
}
}
ajax.onreadystatechange = function() {
if(ajax.readyState == 4 && ajax.status == 200) {
document.getElementById("btag").innerHTML = ajax.responseText;
}
}
}
function login() {
ajax.open("GET", "ajax.php", true);
ajax.send(null);
}
</script>
</head>
<body onLoad="makeAjax();">
<form name="login">
Username: <input type="text" onKeyUp="login();" />
<br /><br />
Password: <input type="password" onKeyUp="login();" />
<b id="btag"></b>
</form>
</body>
</html>
onKeyUp="login();"
似乎正在寻找您的形式(也称为login
)。将表单重命名为不同的东西(例如login_form
)对我来说很有效。
尝试使用不同的表单名称。你有一个名为"login"的表单和一个名为login的Javascript函数。我想firebug把这两者搞混了……
同样,将Ajax变量放在函数之外,即。
var ajax;
function makeAjax() {
try{
ajax = new XMLHttpRequest();
}
catch (e) {
try {
ajax = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e) {
try {
ajax = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e) {
alert("Your browser is either OLD or BAD! UPDATE!");
return false;
}
}
}
ajax.onreadystatechange = function() {
if(ajax.readyState == 4 && ajax.status == 200) {
document.getElementById("btag").innerHTML = ajax.responseText;
}
}
}
相关文章:
- Javascript ajax代码在ibm worklight中不起作用
- ajax代码工作时,使用javascript禁用html中的链接
- 无法访问ajax代码中的variabel
- 我的AJAX代码出了什么问题
- Javascript混淆AJAX代码
- ajax代码期间使用Javascript
- django-cant将选定的标签传递到js(ajax代码)
- 为什么当我指定POST时,即使我已经尝试了类型和方法选项,我的ajax代码仍然会触发GET请求
- Ajax代码无法搜索数据
- ajax 代码返回 ProgressEvent 对象而不是我的模板数据
- jQuery “$.ajax” 代码不起作用,语法错误
- AJAX 代码说明
- AJAX 代码定义错误或不响应
- 间歇性 HTTP 403 禁止访问错误调用相同的 Ajax 代码
- 将 Javascript Ajax 代码转换为 jQuery
- 在jQuery中,这个Ajax代码的等价物是什么
- 附加到提交事件的 AJAX 代码不起作用
- 我的 ajax 代码不会将数据发送到数据库
- Jquery/Ajax 代码,用于检查互联网
- 跨域请求的 Ajax 代码失败