2012-01-22 10 views
1

AJAXにテキストファイルを読み込ませようとしていますが、機能にalert()がある場合はresponseTextしか表示されません。 。AJAX関数はalert()でのみ動作します

alert()なしでresponseTextを表示する方法はありますか?これは私の現在のコードです。

<script type="text/javascript"> 
     function load(){ 
      var txtFile = new XMLHttpRequest(); 
      txtFile.open("GET", "current.txt", true); 
      txtFile.send(null); 
      document.write(txtFile.responseText); 
     } 
    window.onload = load; 
    </script> 
+0

私の理解にresponseTextは、単純に文字列なので、どこに文字列を使用して適用可能であるべきです。 id = "test"のdivを作成し、このdocument.getElementById( 'test')を実行するとどうなりますか?innerHTML = txtFile.responseText;その後何が起こるのですか? –

+0

また、jQuery ajax関数をお勧めします。実装が簡単で、使いやすく、クロスブラウザに最適化されています。 –

+0

これは何をすべきかわからないが、うまくいかなかった。 – Archey

答えて

1

非同期を使用しないように.openメソッドをfalseに変更します。 trueの場合は、onreadystatechangeプロパティにコールバックハンドラを割り当てて、呼び出しが完了した時点を判断します。アラートを追加すると、ファイルが復帰するのに十分な待機時間が追加され、機能しました。

txtFile.open("GET", "current.txt", false); 

出典:http://msdn.microsoft.com/en-us/library/ms536648(v=vs.85).aspx

+0

ありがとう、私は何を使うべきか、彼らが何であるか分かりませんでした:P – Archey

+0

@Archeyこれがあなたの問題を解決するならば答えてください:) –

関連する問題