PHP+Ajax实时显示评论内容ajax代码如下:
<script language="javascript">
function ajaxfunction(page){
if(page.length==0){
return;
}
var xmlHttp;
try{
//FF Opear 8.0+ Safair
xmlHttp=new XMLHttpRequest();
}
catch(e){
try{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
catch(e){
alert("您的浏览器不支持AJAX");
return false;
}
}
xmlHttp.onreadystatechange=function(){
if(xmlHttp.readyState==4){
document.getElementById("test").innerHTML=xmlHttp.responseText;
}
}
var url="sql.php";
url+="?page="+page+"&vid="+vid;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}
ajaxfunction(1);
</script>我想多加一个get变量vid到sql.php页面查询,因为查询时,需要条件哪篇文章的评论,带须带上该文章的vid号去查询。ajaxfunction(page)方法貌似只有page变量,如何加一个vid变量到里面?而且如何将文章的id号赋值给vid变量上去?
<script language="javascript">
function ajaxfunction(page){
if(page.length==0){
return;
}
var xmlHttp;
try{
//FF Opear 8.0+ Safair
xmlHttp=new XMLHttpRequest();
}
catch(e){
try{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
catch(e){
alert("您的浏览器不支持AJAX");
return false;
}
}
xmlHttp.onreadystatechange=function(){
if(xmlHttp.readyState==4){
document.getElementById("test").innerHTML=xmlHttp.responseText;
}
}
var url="sql.php";
url+="?page="+page+"&vid="+vid;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}
ajaxfunction(1);
</script>我想多加一个get变量vid到sql.php页面查询,因为查询时,需要条件哪篇文章的评论,带须带上该文章的vid号去查询。ajaxfunction(page)方法貌似只有page变量,如何加一个vid变量到里面?而且如何将文章的id号赋值给vid变量上去?
xmlHttp.open("GET",url,true);函数前面加上
function ajaxfunction(page,vid){
var vid = document.getElementById('vid').value;
function ajaxfunction(page,vid){HTML代码里已经放了一个隐藏元素在里面:
<input type="hidden" id="vid" value="1" >
2. ajaxfunction(page,vid); 在需要的地方这么调用函数才行<script language="javascript">
var vid=document.getElementById('vid').value;
ajaxfunction(page,vid);
</script>
嗯,现在这样
var vid=document.getElementById('vid').value;
还是获取不到值,有点晕,我怀疑是不是哪里出了问题
<input type="hidden" id="vid" value="1" >
是动态生成的,那么你的JS代码执行必须在这个之后,要不然肯定是无法获取id的.
已经测试成功了
再次非常感谢大师