服务器未返回响应

发布于 2025-01-04 02:05:57 字数 1149 浏览 1 评论 0原文

我有一个 ajax 调用插入到我的数据库中,调用出去并且数据库被更新,但我没有从服务器返回任何响应。 我已经使用 firebug 确认了它,因为有一个帖子选项卡,但像往常一样没有响应选项卡。

我在下面发布了我的代码,任何帮助都会很棒。

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);

I have an ajax call that inserts into my database, the call goes out and the database is updated but I do not get any response back from the server.
I have confirm it using firebug as there is a post tab but no response tab as usual.

I have posted my code below, any help would be amazing.

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);

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

遥远的绿洲 2025-01-11 02:05:57

我会将这一行: 更改

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

为:

xmlhttp.open("POST", "addCourseDB.php",true);

这样 onreadystatechange 将被正确处理该事件(作为异步事件)。

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

编辑:这是一个明确的参考: http://www.w3.org/ TR/XMLHttpRequest/#the-open-method

I would change this line:

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

to:

xmlhttp.open("POST", "addCourseDB.php",true);

this way the onreadystatechange will be properly handled for the event (as an async event).

OR, better yet, start using jQuery so you do not have to do all this heavy lifting of the xmlhttp stuff yourself.

EDIT: here is a definative reference: http://www.w3.org/TR/XMLHttpRequest/#the-open-method

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文