现在我有两页 HTML 页面,其中包含 Ajax 刷新 div 标记代码并使用来自另一个页面的发布数据,$_POST
第二个页面是 PHP 页面,它从 mysql 表中选择数据,所以让我们看看我用来重新加载 div 标记的代码使用阿贾克斯:
function Ajax(){
var xmlHttp;
try{
xmlHttp=new XMLHttpRequest();// Firefox, Opera 8.0+, Safari
}
catch (e){
try{
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); // Internet Explorer
}
catch (e){
try{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e){
alert("No AJAX!?");
return false;
}
}
}
xmlHttp.onreadystatechange=function(){
if(xmlHttp.readyState==4){
document.getElementById('ReloadThis').innerHTML=xmlHttp.responseText;
setTimeout('Ajax()',2000);
}
}
xmlHttp.open("GET","data.php",true);
xmlHttp.send(null);
}
window.onload=function(){
setTimeout('Ajax()',2000);
}
该代码重新加载此 div 标记<div id="ReloadThis"></div>
并从data.php
文件中获取内容并将其重新加载到此 div 标记中,这很棒,但我的问题是在 PHP 文件中包含发布的数据,当它重新加载发布的数据时丢失并显示给我Undefined index
。我在谷歌上搜索了如何做到这一点,我发现$.post
在 AJAX 中使用,所以$.post
对这个问题很有用,如果是的话,我该如何使用它?
谢谢 :)