このようなことを達成したい。ここでは、下にスクロールすると、ページに新しいコンテンツが自動的に読み込まれます。ページの下部にあるハイパーリンクをクリックして、新しいデータ セットを取得したいと考えています。
AJAX の初心者である私は、私のものに似たこの質問をチェックしていましたが、機能していません。コードを実行したときに得られるのは空のオブジェクトだけです。私のファイルのコードは次のとおりです。
index.php
<a href="about.php">About Me</a> <br>
<a href="contact.php">Contact Me</a>
<div class="wrap"></div>
<script>
(function(){
var wrap = $('div.wrap');
$('a').on('click', function(e){
var href = $(this).attr('href');
$.get(href, function(data){
console.log($(data).find('div.container'));
$(data).find("div.container").appendTo(wrap);
});
e.preventDefault();
});
})();
</script>
about.php
</div>
<div class="container">
<h2>About Me</h2>
<p>I suck at AJAX ! :-(</p>
</div>
contact.php
<div class="container"><h1>Contact!</h1>
<form action="#">
<textarea name="content" id="content" cols="30" rows="10"></textarea>
<input type="url" name="url" id="url">
<p><button type="submit">Save</button></p>
</form>
</div>
スクリーンショット:
何か不足していますか?イベント.get()
のコールバック関数内で動作しますか? click()
しかし、それはうまくいき.load()
ます...大きな投稿で申し訳ありませんが、私はここで完全に途方に暮れています! :/ 私を助けてください?