首页 > ajax有问题

ajax有问题

<script type="text/javascript">
function ajax()
{
var xmlhttp=new XMLHttpRequest();

 xmlhttp.timeout = 3000;
 xmlhttp.onreadystatechange=function()
 {
    if (xmlhttp.readyState==4&&xmlhttp.status==200)
	{
		document.write("成功连接服务器");
		if (xmlhttp.readyState==4&&xmlhttp.status==200&&xmlhttp.responseText==1)
	{
		alert("success!");
	}
		if (xmlhttp.readyState==4&&xmlhttp.status==200&&xmlhttp.responseText==0)
	{
		alert("wrong");
	}
	}
 }
   xmlhttp.ontimeout = function(event){
    alert('请求超时!');}
xmlhttp.open("GET","login.php",true);
xmlhttp.send();
}
</script>
<input type="submit" text="提交" onclick="ajax()">

不知道为什么,点了按钮后没有实现js功能
求大神帮忙看一下有没有问题。。。


请使用Google Chrome DevTools


首先需要确认你的请求有没有发送出去,用firebug/chrome开发者工具/fiddler等工具检测一下。
然后再找问题。


对于有域限制的 XMLHttpRequest , 你第一步要做的是搭建好HTTP服务器,并在 http(s):// 协议下访问资源


阻止一下默认函数吧,或者<input type="submit" text="提交" onclick="ajax()">换成

<a href='javascript:void(0)' onclick="ajax()">提交</a>

<input type="submit" text="提交" onclick="ajax()"> 换成普通按钮试试


代码没问题,实测有结果。
1.login.php文件是不是存在
2.xmlhttp是不是被禁用,在自己电脑一般没问题,但有的空间商会禁用

【热门文章】
【热门文章】