2011-01-09 36 views
0

これは一般的な質問ですが、私は2つのページは、メインとbackgound機能1(file.php)の変数を渡すfile.php.LOAD()jqueryのphpの一般質問

メインページのロードがあります。

をFile.phpは、データベースを照会よりjqueryのものに変数を挿入し
$(document).ready(function() { 
    var page  = $('#page').attr('value'); 
    var user  = $('#user').attr('value'); 
    $('#DIV').load('file.php?user=' + user + '&page=' + page); 
}); 

..

エコーが発生...

メインページに結果が希望です。私がfile.phpの変数を修正して(ブラウザを通して読み込む)、スクリプトは完全に機能し、インタラクティブです。

次のように私の問題がある:

メインページのfile.phpの一部がinteraciveはありませんが、私はそれをクリックしたとき、すなわち何も起こらない、まだ2作業罰金idependently、一緒に変数が渡されますが、結果は静的です。

私の質問ですが、これは.load()関数のためですか?私は$ .ajax()型を使用するべきですか?

ありがとうございます。おそらく、あなたはこれを試してみてください

<div id="DIV"></div> 

$(document).ready(function() { 
    var page  = $('#page').attr('value'); 
    var user  = $('#user').attr('value'); 

    // see the DIV below with the ID = "myId" 
    $("#myId").load("file.php?user=' + user + '&page=' + page", function(response, status, xhr) { 
    if (status == "error") { 
     var msg = "Sorry but there was an error: "; 
     $("#error").html(msg + xhr.status + " " + xhr.statusText); 
    } 
    }); 

}); 


    <!-- empty containers with ID attributes --> 
    <div id="myId"></div> 
    <div id="error"></div> 

返されたデータに誤りがある場合は、これもエラーが何であるかを教えてくれます

+1

そして、質問はありますか? –

+0

@David - あなたの質問は何ですか? – jmort253

+1

あなたのコンテンツは理解できません。 – SLaks

答えて

0

新しいコンテンツに適用されていないDOMにjQueryビヘイビアが添付されているようです。これは、新しいコンテンツがDOMの準備ができた後(つまり、ロードイベントが発生した後)に読み込まれるためです。

これは、いつ追加されるかにかかわらず、すべての要素に適用されるセレクタにイベントをアタッチするjQuery関数を使用することで解決できます。例えば、代わりの:

$('#button').click(function() { alert('hi'); }); 

用途:

$('#button').live('click', function() { alert('hi'); }); 
+0

ありがとう、大変感謝しています – Alfie

0

が#DIVが参照しています。また、デバッガはあなたに何を伝えますか?

+0

申し訳ありませんが、接続に関する問題は私の質問の半分だけ編集されました。 – Alfie