Javascript 服务器未返回响应

Javascript 服务器未返回响应,javascript,ajax,xmlhttprequest,Javascript,Ajax,Xmlhttprequest,我有一个ajax调用,它插入到我的数据库中,调用结束并更新数据库,但我没有从服务器得到任何响应。 我已经用firebug确认了,因为有一个post标签,但没有回复标签 我已经在下面发布了我的代码,任何帮助都将是惊人的 function addCourse() { var memid = document.forms["addCoursesForm"]["Member"].value; var CourseName = document.forms["addCourses

我有一个ajax调用,它插入到我的数据库中,调用结束并更新数据库,但我没有从服务器得到任何响应。 我已经用firebug确认了,因为有一个post标签,但没有回复标签

我已经在下面发布了我的代码,任何帮助都将是惊人的

function addCourse()
    {

    var memid = document.forms["addCoursesForm"]["Member"].value;
    var CourseName = document.forms["addCoursesForm"]["CourseNames"].value;
    var CourseDate = document.forms["addCoursesForm"]["Cdate"].value;
    var CourseExpiry = document.forms["addCoursesForm"]["Edate"].value;

    if(window.XMLHttpRequest)
        {
        xmlhttp=new XMLHttpRequest();
        }
    else
        {
        xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
        }
    xmlhttp.onreadystatechange=function()
        {
        if (xmlhttp.readystate==4 && xmlhttp.status==200)
            {
            document.getElementById("ConfirmCourse").innerHTML=xmlhttp.responseText;
            }
        }
    xmlhttp.open("POST", "addCourseDB.php");
    xmlhttp.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
    xmlhttp.send("memid="+ memid+ "&CourseName="+ CourseName+ "&CourseDate=" + CourseDate+"&CourseExpiry="+ CourseExpiry);

我想改变这一行:

xmlhttp.open("POST", "addCourseDB.php");
致:

这样,onreadystatechange将作为异步事件正确处理

或者,更好的方法是,开始使用jQuery,这样您就不必自己完成所有这些繁重的xmlhttp工作


编辑:这里有一个定义参考:

我不知道为什么您有jquery ajax标记。您应该显示您的服务器端代码。服务器端正在插入数据库并回显“已插入!”回到userHi,我尝试添加true,但仍然不起作用。这就像if(xmlhttp.readystate==4&&xmlhttp.status==200)没有启动一样。数据库正在更新,“插入的记录”将在firebug中返回,但不会发送给用户。
xmlhttp.open("POST", "addCourseDB.php",true);