AJAX在执行时readyState的状态总是为1
发布时间:2010-05-20 14:01:29 文章来源:www.iduyao.cn 采编人员:星星草
AJAX在执行时readyState的状态总是为1 - Web 开发 / Ajax
新手,初学JS和ajax,照着学习视频上的代码写了然后组合了下,但是测的readyState的状态总是为1,不会改变,然后也就得不到服务器端的返回值,帮我看下代码有没有问题,顺便问问是不是php,apache配置也有可能造成这种情况
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script type="text/javascript">
function createAjax(){
var request=false;
//window对象中有XMLHttpRequest存在就是非IE,包括(IE7,IE8,IE9)
if(window.XMLHttpRequest){
request=new XMLHttpRequest();
if(request.overrideMimeType){
request.overrideMimeType("text/xml");
}
}
//window对象中有ActiveXObject属性存在就是IE
else if(window.ActiveXObject){
var versions=['Microsoft.XMLHTTP', 'MSXML.XMLHTTP', 'Msxml2.XMLHTTP.7.0','Msxml2.XMLHTTP.6.0','Msxml2.XMLHTTP.5.0', 'Msxml2.XMLHTTP.4.0', 'MSXML2.XMLHTTP.3.0', 'MSXML2.XMLHTTP'];
for(var i=0; i<versions.length; i++){
try{
request=new ActiveXObject(versions[i]);
if(request){
return request;
}
}
catch(e){
request=false;
}
}
}
//其他浏览器
else {alert("请使用其他支持AJAX的浏览器")
}
return request;
}
var ajax=null;
function funphp(url) {
request=createAjax();
request.onreadystatechangge = byphp();
request.open("GET","test2.php?id="+url+"&"+Math.random(),true);
request.send(null);
}
function byphp(){
if(request.readyState<4){
document.getElementById('php100').innerHTML='loading...';
}
if(request.readyState==4){
if(request.status==200){
var byphp100=request.reponseText;
document.getElementById('php100').innerHTML=byphp100;
}
else {document.getElementById('php100').innerHTML='load...';}
}
}
//z注释的是自己写的测试的
function aaa(id){
window.location.href='test2.php?id='+id;
}
</script>
</head>
<body>
<a href="#" onclick="funphp('x');">x</a>
<a href="#" onclick="funphp('y');">y</a>
<a href="#" onclick="aaa('z');">z</a>
<p id="php100"></p>
</body>
</html>
------解决方案--------------------
request.onreadystatechangge = byphp();
应该改成
request.onreadystatechange = byphp;
byphp就是回调函数
onreadystatechangge 拼写错误
------解决方案--------------------
onreadystatechangge
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。
其他相似内容:
-
AJAX跨域问题解决方法(4)——调用方解决跨域
调用方解决跨域的方法只有一种,那就是隐藏跨域。 何为隐藏跨域? 隐藏跨域的核心...
-
jsp页面返回xml格式数据 ajax读取不到
初学ajax , 用 jsp 写一个用户登录的验证处理, ajax请求的页面返回的是xml格式的数据
...
-
ajax返回数据之前的loading等待
首先,我们通过ajax请求,向后台传递参数,然后后台经过一系列的运算之后向前台返还数据,我希望在等待数...
-
ajax运行流程困惑
<html>
<head>
<script type="text/javascript">
function showCustomer(str)
{
var xmlhttp;
if (s...
-
关于ajax一些基础的东西。
var xmlhttp = new XMLHttpRequest();
xmlhttp.open("POST", url, true);
...
-
ajax向springmvc传递对象参数
我们在使用前端的ajax技术过程中,有的时候简简单单的向后台的springmvn传递参数,直接使用如下...
-
Firefox AJAX请求readyState = 0,status = 0问题
今天在测试的时候,狂刷页面AJAX请求就会出错,Chrome浏览器没问题,Firefox就报错!
...
-
jquery的success不执行,只执行error,求大虾帮忙看下,感激不尽
本帖最后由 showbo 于 2015-05-28 11:49:05 编辑
...
-
jqury中关于ajax的几个常用的函数
一:
AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。
什么是 AJAX ?
AJAX =...
-
Ajax的get请求向服务器请求数据五步骤?
如下:
①创建ajax对象
②建立http请求
③发送http请求
④设置ajax对象状态改变的回调函数
...