浏览器问题

kuaileyu 2009-04-29 06:03:55
用dom返回节点的方法读取数据
firefox取得XMLHttpRequest,但reponseXML=NULL
但在IE6中没有问题
var xhr;
function myveryfy(){
var username = document.getElementById("username").value;

if(window.XMLHttpRequest){
xhr = new XMLHttpRequest();
if(xhr.overrideMimeType){
xhr.overrideMimeType("text/html");
}
}else if(window.ActiveXObject){
var activexName = ["Msxml2.XMLHTTP","Microsoft.XMLHTTP"];
for(var i = 0;i<activexName.length;i++){
try{
xhr = new ActiveXObject(activexName[i]);
break;
}catch(e){

}

}


}
//确认创建成功
if(!xhr){
alert("创建失败");
return;
}else{
alert(xhr);
}
xhr.onreadystatechange = callback;
xhr.open("post","AjaxXmlServer",true);
xhr.setRequestHeader("Content-Type","aplication/x-www-form-urllencoded") ;
xhr.send("name="+username);
}
function callback(){
alert(xhr.readyState);
//判断状态交互完成
if(xhr.readyState==4) {
//判断http交互成功
if(xhr.status==200) {
//使用responseXML接受xml数据对象的DOM对象
var domobj = xhr.responseXML;

var messageNode = domobj.getElementsByTagName("message");
var node = messageNode[0].firstChild;
var message = node.nodeValue;
//将数据显示在页面上
var result = document.getElementById("result");
result.innerHTML = message;
}
}
}
...全文
56 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
kuaileyu 2009-05-02
  • 打赏
  • 举报
回复
redcn2004 2009-05-02
  • 打赏
  • 举报
回复
hoho,自己写呀。有很多问题无法预料的哦.建议你搜索一下AJAXRequest看看他们是怎么解决这个问题的

52,782

社区成员

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

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