ホームページ > 記事 > ウェブフロントエンド > jqueryで値を変更した後にページを更新する機能を実装する方法
Web 開発では、フロントエンド ページと対話するために jQuery がよく使用されます。一部の特殊なケースでは、JavaScript を使用してページ内の一部のデータを変更し、ページを再読み込みして変更されたコンテンツを表示する必要があります。この機能を実現するために使用できるいくつかの簡単な方法を次に示します。
これは最も簡単な方法の 1 つです。ページをリロードする必要がある場合は、window.location を呼び出すだけです。 reload()メソッドだけです。ただし、この方法を使用すると、すべての外部スクリプトとリソースを含むページ全体がリロードされるため、パフォーマンスが大幅に消費されます。
jQuery.ajax() メソッドを使用すると、ページ内の特定のコンテンツを取得し、そのコンテンツをリロードできます。例:
$(document).ready(function() {
$('#submit-form').on('click', function(event) {
// 防止表单默认提交 event.preventDefault(); // 获取表单中的数据 var formData = $('#form').serialize(); // 发送 jQuery Ajax 请求 $.ajax({ url: '/update', type: 'POST', data: formData, success: function(data) { // 重新加载内容 $('#result').html(data); } });
});
});
ユーザーが「submit-form」要素をクリックすると、デフォルトでフォームが送信されなくなり、jQuery Ajax メソッドを使用してフォーム データを取得します。そしてそれをサーバーの「/更新」アドレスに送信します。
データが正常に更新されると、jQuery 成功関数のコードによってページ上のデータ要素が再ロードされます。
もう 1 つの方法は、JavaScript localStorage を使用することです。リロードしたいデータを localStorage に保存し、ページのロード時に localStorage にデータが含まれているかどうかを確認できます。その場合はデータをリロードしてください。
実装手順は次のとおりです:
// データを localStorage に保存します
localStorage.setItem('myData', JSON.stringify(someData));
/ / データがあるかどうかを確認してリロード
window.onload = function() {
var myData = localStorage.getItem('myData');
if (myData) {
// 重新加载数据 $('#data-container').html(JSON.parse(myData));
}
}
ページが読み込まれると、localStorage をチェックして、保存されたデータがあるかどうかを確認します。その場合はデータをリロードしてください。
概要
上記のいずれかの方法を使用すると、ページ内の変更されたデータをリロードして表示するのが簡単です。アプリケーション要件に合わせて方法を選択できます。ページ全体をリロードするだけの場合は、window.location.reload を使用します。ページの一部をロードする必要がある場合は、jQuery.ajax() または localStorage を使用します。
以上がjqueryで値を変更した後にページを更新する機能を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。