AJAX入门程序疑问。

llsuixin 2009-03-12 04:01:12
实现first.html向simpleResponse.xml发生请求,返回文本 ,在html中弹出窗口现实。可是按钮没反应,不知道怎么回事!
下面是first.html
<html>
<head>
<title>example</title>

<script type="text/javascript">
var xmlHttp;
function createXMLHttpRequest(){
if(window.ActiveXObject){
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
else if(window.XMLHttpRequest){
xmlHttp=new XMLHttpRequest();
}
}

function startRequest(){
createXMLHttpRequest();
xmlHttp.onreadystatechange=handleStateChange;
xmlHttp.open("GET","simpleResponse.xml",true);
xmlHttp.send(null);
}
function handleStateChange(){
if(xmlHttp.readyState==4){
if(xmlHttp.status==200){
alert("the server replied with:"+xmlHttp.responseText);
}
}
}
</script>
</head>
<body>
<form action="#">
<input name="按钮" type="button" onclick="startRequest();" value="start request"/>
</form>
</body>
</html>

simpleResponse里只有一串文体信息。
为什么会运行不了呢
...全文
193 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
开心编程 2009-03-21
  • 打赏
  • 举报
回复
yushuiyouyue 2009-03-19
  • 打赏
  • 举报
回复
对AJAX有兴趣的朋友,欢迎加入群78514534
llsuixin 2009-03-13
  • 打赏
  • 举报
回复
谢谢各位了 犯了好简单的错误 忘放服务器上了。。
mumu_java 2009-03-13
  • 打赏
  • 举报
回复

...
xmlHttp.open("GET","simpleResponse.xml",true);
xmlHttp.onreadystatechange=handleStateChange;
xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");
xmlHttp.send(null);
...

注意代码必须发布到服务器上才能正确执行,而且要注意要先open,在onreadystatechange,lz注意你代码中的执行顺序是错误的.请参考以上代码应该可以成功.
jklot66 2009-03-12
  • 打赏
  • 举报
回复
xmlHttp 这个要得到xml类型才得,因为后台返回类型是xml类型的,不是直接获得他的response的值
打字员 2009-03-12
  • 打赏
  • 举报
回复
程序没有什么问题,

可能是你的XML文件有问题.

这是我用来做测试的XML


<?xml version="1.0" encoding="gb2312" ?>
<pl>
<ld>gaertqwety</ld>
</pl>


不过,我还想问一下,你不会是直接用浏览器打开HTML文件吧?

那样没反应的.

要打开IIS下测试.
llsuixin 2009-03-12
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 hongqi162 的回复:]
function handleStateChange(){
if(xmlHttp.readyState==4){
if(xmlHttp.status==200){
var xmldoc = xmlHttp.responseXML;
.....
}
}
}
[/Quote]什么意思、。。、
hongqi162 2009-03-12
  • 打赏
  • 举报
回复
function handleStateChange(){
if(xmlHttp.readyState==4){
if(xmlHttp.status==200){
var xmldoc = xmlHttp.responseXML;
.....
}
}
}

52,782

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧