*********getmessagecontroller.php********getmessage($getter,$sender); echo $messagelist; ?>*********messageservice.class.php********execute_dml($sql);} function getmessage($getter,$sender){ $sql=select * from messages where getter='$getter' and sender='$sender' and isget=0; $sqlhelper=new sqlhelper(); $array=$sqlhelper->execute_dql2($sql); $messageinfo=; for($i=0;$iclose_connect(); return $messageinfo; }}?>
大神帮忙看下问题出在哪了?
回复讨论(解决方案) 没仔细看。单这一句: session_start();
因其前面有html标签的输出,肯定会有“headers already sent”的错误提示的吧?
你都没说你出什么问题了,让大家如何下手
没仔细看。单这一句: session_start();
因其前面有html标签的输出,肯定会有“headers already sent”的错误提示的吧?
你都没说你出什么问题了,让大家如何下手
function getmessage(){ //创建一个xmlhttprequest对象 var myxmlhttprequest=getxmlhttpobject(); if(myxmlhttprequest){ var url=getmessagecontroller.php; var data=getter=&sender=; myxmlhttprequest.open(post,url,true); myxmlhttprequest.setrequestheader(content-type,application/x-www-form-urlencoded); myxmlhttprequest.onreadystatechange=function(){ if(myxmlhttprequest.readystate==4){ if(myxmlhttprequest.status==200){ //注释1 window.alert(aaa); var mesres=myxmlhttprequest.responsexml; var cons=mesres.getelementsbytagname(con); var sendtimes=mesres.getelementsbytagname(sendtime); //注释2 window.alert(bbb); if(cons.length!=0){ for(var i=0;i
书写健壮的代码是很重要的
....if(myxmlhttprequest.status==200){ var mesres=myxmlhttprequest.responsexml; if(mesres.xml == '') { //如果不是 xml 对象 alert(myxmlhttprequest.responsetext);//看一下究竟返回了什么 return; }....
这个估计也就是个外表吧,性能比较差。
聊天室,采用websockeet或comet,
其次也不必用数据库,redis或文件存储即可
书写健壮的代码是很重要的
....if(myxmlhttprequest.status==200){ var mesres=myxmlhttprequest.responsexml; if(mesres.xml == '') { //如果不是 xml 对象 alert(myxmlhttprequest.responsetext);//看一下究竟返回了什么 return; }....
谢谢,已经解决了,怪我粗心了,原来是messageservice.class.php中,第二个header()的分号写成了冒号,晕死啊!
这个估计也就是个外表吧,性能比较差。
聊天室,采用websockeet或comet,
其次也不必用数据库,redis或文件存储即可
嗯,谢谢了。 header(cache-control:no-cache):
这种错误,提示应该很明显吧
谢谢,已经解决了,怪我粗心了,原来是messageservice.class.php中,第二个header()的分号写成了冒号,晕死啊!
我的错误跟你的一样,但是messageservice.class.php并没有使用header()呀??
