php中结合Ajax的问题 本帖最后由 xuzuning 于 2012-05-17 13:29:53 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 xmlhttp用这样捕获一下; var xmlhttp; if(window.XMLHttpRequest) { xmlhttp = new XMLHttpRequest(); } else { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); }另外看看callback有没有被调用,在函数体里放一行alert('123');调试看看。 本帖最后由 xuzuning 于 2012-05-17 13:36:02 编辑 function chk(){ var xmlDoc=xmlHttp.responseXML ; var yan=xmlDoc.getElementsByTagName("content") ; var ta="<table border='1' align='center'><th>用户编号</th><th>用户</th><th>聊天内容</th><th>聊天时间</th><th>操作</th>" ; for(var i=0 ; i<yan.length ; i++){ var y=yan[i] ; ta+="<tr><td>"+y.childNodes[0].firstChild.data+"</td>" ; ta+="<td>"+y.childNodes[1].firstChild.data+"</td>" ; ta+="<td>"+y.childNodes[2].firstChild.data+"</td>" ; ta+="<td>"+y.childNodes[3].firstChild.data+"</td>" ; ta+="<td><span id="+y.childNodes[4].firstChild.data+" onclick='start(this)'>删除</span></td></tr>" ; } ta +="</table>" ; document.getElementById("del").innerHTML=ta ; //alert(yan.length) ; }//这段内容在php中写好,那么直接var text=xmlHttp.responseText ; document.getElementById("del").innerHTML=text ;//不就行了吗?怎么搞这复杂?//这一行alert出来是什么? var yan=xmlDoc.getElementsByTagName("content") ; 下午认真的测试了你的代码,的确没有发现问题当然数据库相关的部分是变化了的如果依然存在问题,应该就是数据库相关了为检查可能出现的问题,你可以在 var xmlDoc=xmlHttp.responseXML ;之前加一句alert(xmlHttp.responseText);或之后加一句alert(xmlDoc.xml);用以检查返回的数据是否正常 嗯 如果代码没问题,看看返回的数值是否是预期的那样。把文件编码都保存成UTF-8看看,貌似我记忆里也碰过这样的事,就是返回的结果其实不是自己想的那样.或者肉眼看起来是个1 实际上 ... 具体情节已经多数忘记了. 寻高手能解决实际问题! 如果做出灯箱效果?鼠标经过时显示一张图片,离开后另外一张 疯男子,候鸟进来,其他的高手也进来下,谢谢。小弟请教下经验。 关于button提交数据问题注意不是submit!!! 初学php,一个小问题请大家指教 文件上传出错failed to open stream: Permission denied 哪里有指导研究php源代码的 PHP 4.0.6 安装版!!!! 在哪下载,谢谢。一定是安装版,不是解压版。 使用cookie实现在前台显示出浏览者的浏览记录 PHP 解压zip 问题 ,MAC系统上传zip文件到网站,网站使用PHPzip解压,出错,,,win下正常 php - zip 淘宝api 上传商品 商品详情描述问题 死活提交不了
var xmlhttp;
if(window.XMLHttpRequest)
{
xmlhttp = new XMLHttpRequest();
}
else
{
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
另外看看callback有没有被调用,在函数体里放一行alert('123');调试看看。
function chk(){
var xmlDoc=xmlHttp.responseXML ;
var yan=xmlDoc.getElementsByTagName("content") ;
var ta="<table border='1' align='center'><th>用户编号</th><th>用户</th><th>聊天内容</th><th>聊天时间</th><th>操作</th>" ; for(var i=0 ; i<yan.length ; i++){
var y=yan[i] ;
ta+="<tr><td>"+y.childNodes[0].firstChild.data+"</td>" ;
ta+="<td>"+y.childNodes[1].firstChild.data+"</td>" ;
ta+="<td>"+y.childNodes[2].firstChild.data+"</td>" ;
ta+="<td>"+y.childNodes[3].firstChild.data+"</td>" ;
ta+="<td><span id="+y.childNodes[4].firstChild.data+" onclick='start(this)'>删除</span></td></tr>" ;
}
ta +="</table>" ;
document.getElementById("del").innerHTML=ta ;
//alert(yan.length) ;
}
//这段内容在php中写好,那么直接
var text=xmlHttp.responseText ;
document.getElementById("del").innerHTML=text ;
//不就行了吗?怎么搞这复杂?//这一行alert出来是什么?
var yan=xmlDoc.getElementsByTagName("content") ;
当然数据库相关的部分是变化了的如果依然存在问题,应该就是数据库相关了
为检查可能出现的问题,你可以在
var xmlDoc=xmlHttp.responseXML ;
之前加一句
alert(xmlHttp.responseText);
或之后加一句
alert(xmlDoc.xml);
用以检查返回的数据是否正常
把文件编码都保存成UTF-8看看,貌似我记忆里也碰过这样的事,就是返回的结果其实不是自己想的那样.或者肉眼看起来是个1 实际上 ... 具体情节已经多数忘记了.