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

时间:2012-03-09 03:46:14

标签: javascript ajax xmlhttprequest

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

在客户端,当收到char时,fire bug控制台上会显示以下错误: ' 0x80040111(NS_ERROR_NOT_AVAILABLE)[nsIXMLHttpRequest.status]'

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

1 个答案:

答案 0 :(得分:0)

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

在发送数据之前尝试对数据执行null检查,或者可能确保启动发送过程的任何内容都在文档就绪中,这样您就不会尝试从{{1文本元素。