0

現在、チャット システムの実験に取り組んでおり、問題が発生しました。

これは私のコードです:

<head>
   <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
   <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
   <script>
   function getUpdates() {
      $('#updates').load('chatlister.php', function() {window.alert('Load was performed.');});
   }
   setTimeout(getUpdates(), 1000);
   </script>
</head>
<body>
   <p>The updates are:</p>
   <div id="updates"></div>
</body>

何らかの理由で、jQuery.load()関数はページの「更新」<div>セクションに何もロードしていません。出力があることを確認chatlister.phpし、2 つのファイルが同じディレクトリにあることも確認しました。私はjQueryに非常に慣れていないので、ご容赦ください。私は何を取りこぼしたか?

4

2 に答える 2

2

これでコードをラップする必要があります

$(document).ready(function(){ 
// Code here
});

コードが実行されていないため、それか、php が間違っています。

jQuery AJAXを見てください。

于 2013-09-02T23:37:22.527 に答える
1

DOM が作成されるまで待つ必要があるため、ドキュメントの準備が整った後にのみ実行してください。

$(document).ready(function(){
   $('#updates').load('chatlister.php', function() {window.alert('Load was performed.');});
});

毎秒実行したい場合:

$(document).ready(function(){
   var getUpdates = function() {
      $('#updates').load('chatlister.php', function() {window.alert('Load was performed.');});
   }
   setInterval(getUpdates, 1000);
});
于 2013-09-02T23:37:32.647 に答える