Сервер не возвращает ответ - PullRequest
0 голосов
/ 09 февраля 2012

У меня есть вызов 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);

1 Ответ

0 голосов
/ 10 февраля 2012

Я бы изменил эту строку:

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

до:

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

таким образом onreadystatechange будет правильно обрабатываться для события (как асинхронное событие).

ИЛИ, еще лучше, начните использовать jQuery, чтобы вам не приходилось выполнять всю эту тяжелую работу по xmlhttp самостоятельно.

РЕДАКТИРОВАТЬ: вот определительная ссылка: http://www.w3.org/TR/XMLHttpRequest/#the-open-method

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...