Ошибка: INVALID_STATE_ERR: DOM Exception 11 нарушает мой AJAX? - PullRequest
0 голосов
/ 14 декабря 2010

Эта ошибка нарушает мой код?Я получаю его в состоянии готовности 1.

Соответствующий код HTML:

<input type="button" value="Log In" onclick="login()" class="submit" />

Соответствующий Javascript:

function login() {
        var xmlhttp = new XMLHttpRequest();
        xmlhttp.onreadystatechange = function () {
            if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
                document.getElementById("headSpan").innerHTML = xmlhttp.responseText;
            }
        }
        xmlhttp.open("POST", "logIn.php", true);
        xmlhttp.send("usr=bob");
    }

logIn.php:

<?php
echo $_POST['usr'];
?>

Тогда xmlhttp.responseText равен "".Если он делает то, что, как мне кажется, должно быть, я получил бы 'bob';

Заранее спасибо.

EDIT : эта ошибка определяется как "Если попыткасделан для использования объекта, который не пригоден для использования или больше не используется ".Просто к вашему сведению.

1 Ответ

0 голосов
/ 14 декабря 2010

Нашел решение:

var params = "usr=bob";
        xmlhttp.open("POST", "logIn.php", true);
        xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        xmlhttp.setRequestHeader("Content-length", params.length);
        xmlhttp.setRequestHeader("Connection", "close");
        xmlhttp.send(params);

Очевидно, что заголовок запроса не всегда автоматически работает для PHP, как я предполагал (и не нашел доказательств, чтобы отговорить меня от этого убеждения).В любом случае, довольно простое решение, но, тем не менее, разочаровывает.Просто для дополнительной информации: запуск WAMP (не предварительно собранная штуковина, аббревиатура).Apache 2.2, PHP 5.3.3.

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