function init(){ var"> function init(){ var"> function init(){ var" />

XMLHTTPRequestが正しく機能しない

次のコードは、ページ全体を再読み込みせずにテキストエリアを動的に更新するために使用しています。

それは昨夜働いていましたが、今朝使ってみると仕事が止まりました。 alert(request.readyState + "" + request.status) 2 0 4 0 ... helpを返します。

   <script type="text/javascript">
    function init(){
      var url="http://www.suchandsuch.net/ChatBowl/text.txt";
      var request= new XMLHttpRequest();
      request.open("GET",url,true); 


     request.onreadystatechange= function(){
    //alert(request.readyState+" "+request.status); 
    if (request.readyState ==4 && request.status == 200){
      document.getElementById('textarea').innerHTML=request.responseText;
    }  
  };
    request.send(null);
 }  
var int=self.setInterval('init()', 3000);
</script> 

私は誠に感謝しています。

0
OperaとFireFoxの両方を試してみました。他の人たちが本当にうまく動作するかどうかを試すことができます.IEを使用しないので、ActiveXObjectの問題は正しくありませんか?
追加された 著者 moesef,
うん、私は同じドメイン名でファイルにアクセスしています。 ChromeとSafariで同じ結果が得られます。
追加された 著者 moesef,
AparrantleyはURLが気に入らなかった...私がそれを変更したときに少しうまく働き始めた...そこからそれを理解できるかもしれない。
追加された 著者 moesef,
self.setInterval( 'init()'、3000)ではなく、 self.setInterval(init、3000)
追加された 著者 Tomasz Nurkiewicz,
あなたはfile:///プロトコルでページにアクセスしていますか?あなたは同じドメインwww.suchandsuch.comの下でページを試していますか?
追加された 著者 fcalderan,
ステータスが0の場合、リクエストがまったく通過せず、タイムアウトまたは拒否されたことを示すことがよくあります。それは別のreadyStatesを引き起こすべきではありませんが、私はFirefoxが少なくともこれらの要求をステータス0としてFirebugに表示する傾向があることを知っています。
追加された 著者 jishi,
どのブラウザを使ったのですか?
追加された 著者 gideon,

1 答え

URLの問題でした。論理は健全です。

0
追加された
JavaScript - 日本のコミュニティ
JavaScript - 日本のコミュニティ
2 参加者の

日本人コミュニティのjavascript