Ошибка Javascript при обновлении клиента с помощью вызова AJAX - PullRequest
0 голосов
/ 09 марта 2012

Я пытаюсь смоделировать приложение чата в браузере (Firefox). Здесь я пытаюсь отправить символ, вставленный в текстовую область на одной машине, на другой клиент и обновить его текстовую область.Я пытаюсь отправить нажатую клавишу на клиенте с помощью вызовов AJAX.Ниже приведен вызов функции:

function returnKeyFromCode(code)
{
 //Returns char code
};


function keyPress(e)
{

    var textReplace = document.getElementById("textReplace");
    var keyPressed = returnKeyFromCode(e.which)  ;
    textReplace.innerHTML = keyPressed;
    var locationReplace = document.getElementById("location");
    locationReplace.innerHTML = mainDoc.selectionStart;

    xmlhttp=new XMLHttpRequest();
    xmlhttp.onreadystatechange=function(){};
    xmlhttp.open("POST","http://localhost:5000?key=" + keyPressed + "&pos=" +mainDoc.selectionStart +"&revno=1&param=EOS",true);
    xmlhttp.send("Stuff");
};

На стороне клиента, когда получен символ, на консоли пожарной ошибки отображается следующая ошибка: '0x80040111 (NS_ERROR_NOT_AVAILABLE) [nsIXMLHttpRequest.status]'.

Перед отправкой данных устанавливается постоянное соединение между клиентом и сервером с помощью другого вызова Ajax.

1 Ответ

0 голосов
/ 09 марта 2012

Похоже, что вы отредактировали часть своего кода перед публикацией этого вопроса, поэтому я могу только строить догадки, но исходя из ошибки, я думаю, в какой-то момент вы отправляете null этой функции: xmlhttp.send("Stuff");

Попробуйте выполнить проверку null данных перед отправкой или, возможно, убедитесь, что все, что начинается, отправляет процесс в готовом документе, чтобы вы не пытались получить данные изundefined текстовый элемент.

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