2012-03-09 8 views
0

ブラウザ(Firefox)でチャットアプリケーションをモデル化しようとしています。あるマシンのテキスト領域に挿入されたcharを別のクライアントに送信し、 。 AJAX呼び出しを使用してクライアント上で押されたキーを送信しようとしています。クライアント側ではAJAXコールを使用してクライアントを更新するときのJavascriptエラー

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が受信したときに次のエラーが火災のバグコンソールに表示されます: 「が0x80040111(NS_ERROR_NOT_AVAILABLE)[nsIXMLHttpRequest.status]」以下は、私が書いた関数呼び出しがあります。

データを送信する前に、別のAjax呼び出しを使用してクライアントとサーバーの間で永続的な接続が確立されています。

あなたがこの質問を投稿する前に、あなたのコードの一部を編集したので、私は唯一の推測することができますが、エラーに基づくように見えます

答えて

0

、私はあなたがこの関数にnullを送っているかの時点で推測すると思います:xmlhttp.send("Stuff");

データを送信する前にnullのチェックを行ってください。あるいは、送信プロセスを開始するものが文書の準備ができていることを確認して、undefinedテキスト要素からデータを取得しようとしていないことを確認してください。

関連する問題