3

重複の可能性:
現在のページの Javascript ハード更新

JavaScript を使用してページを更新する方法はありますか? リストビュー (おそらくリストビュー) にいくつかの統計を表示するために jQuery Mobile を使用していますが、10 秒ごとに MySQL データベースからデータを再入力する必要があるとしましょう。これは可能ですか?

前もって感謝します。

4

2 に答える 2

6

JQM を使用している場合は、リスト ビューで listview.('refresh') メソッドを使用します。ajax を使用し、ハンドラーのリストで .refresh() を呼び出します。

$.ajax({ /* code goes here */ 
 success : function(e) { for (var i in e.data) 
 { listView.add(i); } 
   listview.listview('refresh'); });

FROM JQM Docs: http://jquerymobile.com/test/docs/lists/docs-lists.html リストの更新 リストビューにアイテムを追加する場合、refresh() メソッドを呼び出してスタイルを更新する必要があります。追加されるネストされたリストを作成します。例えば:

$('#mylist').listview('refresh'); refresh() メソッドは、リストに追加された新しいノードにのみ影響することに注意してください。これは、パフォーマンス上の理由から行われます。既に拡張されているリスト アイテムは、更新プロセスによって無視されます。つまり、既に拡張されたリスト アイテムのコンテンツまたは属性を変更しても、これらは反映されません。リスト アイテムを更新する場合は、refresh を呼び出す前に新しいマークアップに置き換えます。

于 2012-07-25T21:24:25.460 に答える
2

これにはajaxを使用することをお勧めします。ただし、JS でページを更新するには、次のようにします。

window.location.reload();

また

window.location.href = window.location.href;

于 2012-07-25T21:25:09.563 に答える