我使用Ajax提交表单并将数据存储在数据库中。它将数据存储在数据库中,并且无需重新加载它提供的页面警报框以显示已添加内容。 同一页显示数据库的内容,我需要该部分自动刷新而不重新加载页面,以便它也可以获取刚添加的信息。如何在Ajax调用后使用javascript刷新页面的Div部分
<script type="text/javascript">
function GetXmlHttpObject()
{
if(window.XMLHttpRequest)
{
return new XMLHttpRequest();
}
if(window.ActiveXobject)
{
return new ActiveXObject("Microsoft.XMLHTTP");
}
return null;
}
function submitformwithajax()
{
var myAjaxPostrequest=new GetXmlHttpObject();
var coursename=document.getElementsByName('cvalue')[0].value;
var parameter="cvalue="+coursename;
myAjaxPostrequest.open("POST", "process/do_course.php", true);
myAjaxPostrequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
myAjaxPostrequest.send(parameter);
myAjaxPostrequest.onreadystatechange=function(){
if(myAjaxPostrequest.readyState==4){
if(myAjaxPostrequest.status==200){
if(myAjaxPostrequest.responseText=="true")
{
alert("Course Has Been Successfully Added To The Curiculum !");
var container = document.getElementById('c');
var refreshContent = container.innerHTML;
container.innerHTML = refreshContent;
}
}
else
document.getElementById("submitcourse").innerHTML="An error has occured making the request";
}
}
}
</script>
'c'是必须被重编码的div标签的ID。
感谢
有没有一个原因,你没有使用更高杠杆的JS库Ajax?像jQuery这样的东西会让你的工作变得更容易。 – Uby 2013-03-20 18:19:58
是的,代码是教学生关于AJAX – 2013-03-20 18:23:20
所以你想重新加载div的内容(其中包含数据库)? – 2013-03-20 18:23:48