Ajax php xmlHttp.responseXML返回值为null

php中文网
发布: 2016-06-20 12:34:11
原创
1400人浏览过

php代码

<?php	header('content-type:text/xml');	echo '<?xml version="1.0" encoding="utf-8" standalone="yes"?>';	echo'<response>';	$name=$_get['name'];	$username=array('wangwei','zhoujianfei','meishibo','quxinglin','wangyuming','liaoguihong','wangchenggao','zhouqian');	if(in_array(strtoupper($name),$username)){		echo 'hello,master'.htmlentities($name).'!';	}else if(trim($name)==''){		echo 'stranger,please tell me your name!';	}else{		echo htmlentities($name).',i don\'t know you!';		}		echo '</response>';?>
登录后复制

		var xmlhttp=createxmlhttprequestobject();				//get xmlhttprequest object		function createxmlhttprequestobject(){			var xmlhttp;			if(window.activexobject){				try{					xmlhttp=new activexobject("microsoft.xmlhttp");					}					catch(e){						xmlhttp=false;						}				}else{					try{						xmlhttp=new xmlhttprequest();												}						catch(e){							xmlhttp=false;							}												}				if(!xmlhttp){								alert("error creating the xmlhttprequest object!");								}else{									return xmlhttp;									}					}							function process(){			if(xmlhttp.readystate==4||xmlhttp.readystate==0){				name=encodeuricomponent(document.getelementbyid("myname").value);				xmlhttp.open("get","quickstart.php?name="+name,true);								xmlhttp.onreadystatechange=handleserverresponse;				xmlhttp.send(null);													}else{					settimeout('process()',1000);					}		}				function handleserverresponse(){			if(xmlhttp.readystate==4){				if(xmlhttp.status==200){					xmlresponse=xmlhttp.responsexml;					alert(xmlhttp.responsexml);					xmldocumentelement=xmlresponse.documentelement;					hellomessage=xmldocumentelement.firstchild.data;					document.getelementbyid('divmessage').innerhtml='<i>'+hellomessage+'</i>';					settimeout('process()',1000);									}else{						alert('there was a problem accessing hte server:'+xmlhttp.statustext);						}				}			}
登录后复制



alert(xmlhttp.responsexml);返回值是null 哪里错了?
另外我用的阿里 免费虚拟主机 上面的php

返回顶部插件jquery.gototop
返回顶部插件jquery.gototop

返回顶部插件jquery.gototop是一款当在用户向下滚动页面一段距离之后,会以CSS3动画方式出现返回顶部按钮。点击返回顶部按钮之后,页面以平滑的方式滚动回顶部。

返回顶部插件jquery.gototop 20
查看详情 返回顶部插件jquery.gototop


回复讨论(解决方案)

alert(xmlHttp.responseXML)
这个写法是不负责任的
一切顺利的话,他是一个 DOMDocument 对象,用 alert 至多看到 [Object]
所以你应写作

xmlResponse = xmlHttp.responseXML;if(xmlResponse.xml == '') {  alert(xmlHttp.responseText);  return;}
登录后复制
这样无论是 XML 格式不对,还是 php 程序出现问题,都会在 alert 窗口中暴露无遗

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号