欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

getElementsByTagName问题求解

程序员文章站 2024-02-18 22:14:28
...

聊天室(您正在和聊天)






execute_dml($sql);										}		//获取信息,并把数据组装好返回给客户端(聊天室)		function getMessage($getter,$sender){			$sql="select * from message where getter='$getter' and sender='$sender' and isGet=0";					$sqlHelper=new SqlHelper();			$array=$sqlHelper->execute_dql2($sql);			$messageInfo="";			for($i=0;$i{$row['id']}{$row['sender']}{$row['getter']}{$row['content']}{$row['sendTime']}";			}			$messageInfo.="";				file_put_contents("d:/test.txt",$messageInfo."\r\n",FILE_APPEND);			$sqlHelper->close_connect();			return $messageInfo;		}	}	





getMessage($getter,$sender);//	file_put_contents("d:/test.txt","news--".$mesList."\r\n",FILE_APPEND);	echo $mesList;?>




为什么在第一段函数getMessage()中
var cons=mesRes.getElementsByTagName("con");
alert时为0.数据库中有添加了记录
我看的是韩顺平的php视频。
求大神搭救


回复讨论(解决方案)

在IE中getElementsByName()是根据ID来取的,但在其他浏览器中,是正常按name属性来取的,因此如果你的代码运行在非IE浏览器上,就会出现取不到值的现象

抱歉,没留意你写的是 getElementsByTagName() 你应该改成 getElementById()
var cons=mesRes.getElementById("con");
var sendTimes=mesRes.getElementById("sendTime");
另外你还有不少低级的错误
$('mycons').value+="说:"+cons[i].childNodes[0].nodeValue+" "+sendTimes[i].childNodes[0].nodeValue;
php代码是不会被客户端浏览器执行的,而且你得到的 cons, sendTimes 都只是一个DOM对象,而不是一个结果集

抱歉,没留意你写的是 getElementsByTagName() 你应该改成 getElementById()
var cons=mesRes.getElementById("con");
var sendTimes=mesRes.getElementById("sendTime");
另外你还有不少低级的错误
$('mycons').value+="

很感谢你的指导。新手呢,我今天知道问题出在哪了

 header("conntent-type:text/xml;charset=utf-8");    header("Cache-Control:no-cache");

这里是content-type打多了个n