getElementsByTagName问题求解
聊天室(您正在和聊天)
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']} "; file_put_contents("d:/test.txt",$messageInfo."\r\n",FILE_APPEND); $sqlHelper->close_connect(); return $messageInfo; } }{$row['sender']} {$row['getter']} {$row['content']} {$row['sendTime']} "; } $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
上一篇: 子查询中的filter剖析
下一篇: go语言怎么和mysql数据库进行链接