使用AJAX调用更新客户端时出现Javascript错误

Javascript Error when updating client using AJAX call

本文关键字:Javascript 错误 客户端 AJAX 调用 更新 使用      更新时间:2023-09-26

我正在尝试在浏览器(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");
};

在客户端,当收到字符时,firebug控制台上会显示以下错误:'0x80040111(NS_ERROR_NOT_AVAILABLE)[nSIXML_HttpRequest.status]'.

在发送数据之前,将使用另一个Ajax调用在客户端和服务器之间建立持久连接。

在发布这个问题之前,你似乎已经编辑了一些代码,所以我只能推测,但根据错误,我猜在某个时候你会将null发送给这个函数:xmlhttp.send("Stuff");

在发送数据之前,请尝试对数据进行null检查,或者可能确保启动发送过程的任何内容都已准备好文档,这样就不会试图从undefined文本元素中获取数据。