当前位置:编程学习 > JS >>

ajax中的readyState的问题

在我做的程序中,通过ajax访问后台,第一次交互是正确的,但是在第2次交互的时候,readyState标志位在没与后台交互的时候,直接监听到位4,即没与后台交互就直接返回个空值,请高手指教。

开发环境是.net
答案:
不是很明白你的意思
Ajax readyState的五种状
0 - (未初始化)还没有调用send()方法
1 - (载入)已调用send()方法,正在发送请求
2 - (载入完成)send()方法执行完成,已经接收到全部响应内容
3 - (交互)正在解析响应内容
4 - (完成)响应内容解析完成,可以在客户端调用了

既然你都返回4了。表明已经返回成功了。你可以尝试在你的当前页面写
document.getElementById("abc").innerHTML = xmlhttp.responseText;
双引号的是你的一个id名称。比如有个div是id="abc"。
xmlhttp是XMLHttpRequest的一个对象。看看你调用了后你的页面有没有多出一些返回的文字什么的
你把异步改为同步,即true改为false

上一个:Ajax 控件包的使用教程
下一个:关于JSP和AJAX的问题

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,