当前位置:Gxlcms > PHP教程 > getElementsByTagName问题求解

getElementsByTagName问题求解

时间:2021-07-01 10:21:17 帮助过:33人阅读

聊天室(您正在和聊天)






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< count($array);$i++){				$row=$array[$i];				$messageInfo.="{$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

人气教程排行