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 实际上 ... 具体情节已经多数忘记了. 请教 php fsockopen 函数返回值 php给文章加关键字连接,文章内容自动加链接效果 怎样控制链接次数? 求解php的登录验证问题 php每条语句执行时间 有关于header的问题 读写文件的问题 请教高手!!!! 有没有人知道这种情况问题是出在哪里?? 在javascript形成的数组如何传到php文件中去? 大神,ajax返回数值老是跟着一个error状态数组,怎么去掉它 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 实际上 ... 具体情节已经多数忘记了.