2017-08-10 54 views
3

由於我是網絡編程新手,我有一些問題。 我想實現一個非常基本的聊天顯示在我的index.php。用ajax自動更新.txt

它基本上是一個* .txt文件,應該每秒重新加載一次automaticalle。

我現在代碼:

<script> 
 
src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.js" 
 

 
$(document).ready(function() { 
 
console.log("ready!"); 
 
}); 
 
function getLog() { 
 
$.ajax({ 
 
    url: 'chat.txt', 
 
    dataType: 'text', 
 
    success: function(text) { 
 
     $("#chat").text(text); 
 
     setTimeout(getLog, 1000); // refresh every second 
 
     } 
 
    }) 
 
} 
 
getLog(); 
 
</script> 
 

 
(...) 
 
<div class="panel panel-default"> 
 
\t <div class="panel-heading"><strong>Soloranking.de 
 
      Chat</strong></div> 
 
\t \t \t <div id="chat"> 
 
\t \t \t </div> 
 
    </div> 
 
</div>

我的問題是,沒有什麼是顯示我現在缺乏的解決方案。 我敢打賭,這只是一個小錯誤,但我會很感激你的幫助:)

親切的問候, 揚

+0

你還沒有告訴我們您的問題/問題。 :P –

+0

噢,它不會工作:D我不顯示文本字段:D – Rhabdomyolyse

+1

檢查控制檯是否有錯誤。另外,你如何寫入文本文件? –

回答

1

src屬性應位於script標記內。此外,所有的代碼應位於$(document).ready()函數中。

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.js"></script> 

<script> 
    $(document).ready(function() { 
     function getLog() { 
      $.ajax({ 
       url: 'chat.txt', 
       dataType: 'text', 
       success: function(text) { 
        $("#chat").text(text); 
        setTimeout(getLog, 1000); // refresh every second 
       } 
      }) 
     } 

    getLog(); 
    }); 
</script> 


<div class="panel panel-default"> 
    <div class="panel-heading"> 
     <strong>Soloranking.de Chat</strong> 
    </div> 
    <div id="chat"></div> 
    </div> 
</div> 
+0

工程就像一個魅力 - 感謝隊友! :) – Rhabdomyolyse

+0

沒問題;)很高興我能幫上忙。 –

0

添加

// A $(document).ready() block. 
$(document).ready(function() { 
    console.log("ready!"); 
}); 

如果它仍然不工作,然後從添加jQuery庫CDN。

希望這可以幫助你。

0

也許把方法的參數在Ajax請求