2017-02-05 8 views
1

​​を使用して、私のページでをリフレッシュしようとしましたが、動作しませんでした。私は再び私のdivをエコーするためにPHPを使用する新しいファイルページを作成する必要があります。だから質問私のページのいくつかのdivをリフレッシュしたい場合は、divのエコーのための新しいファイルを作成する必要がありますか?jquery ajax - なぜ.load()が自己ページを読み込めないのですか?

$("button").click(function(){ 
    $("#div1").load("currentpage.php"); 
}); 

上記は機能しません。

私は以下のコードを使用する必要があります。

$("button").click(function(){ 
     $("#div1").load("otherpage.php"); 
    }); 
+0

は、「currentpage.php」のコードですか?もしそうなら、あなたの問題は無限ループかもしれません – Sean

答えて

1

これにはAjaxを使用してください。

ajax経由で現在のページを取得する機能を構築します。ただし、ページ全体ではなく、サーバーから問題のdivだけを取得します。データは(再びjQuery経由で)問題の同じdivに入れられ、古いコンテンツが新しいものに置き換えられます。

関連機能:

http://api.jquery.com/load/

例えば

$('#thisdiv').load(document.URL + ' #thisdiv'); 

注、負荷が自動的にコンテンツを置き換えます。ハスタグの前にスペースを入れてください。

参照リンク:Refresh Part of Page (div)

関連する問題