2011-01-01 13 views
0

私はPHPループを使用しています。JQuery AJAXはPHPループでコンテンツをロードします

​​3210

HTMLリンクをAJAX呼び出しで置き換えて、そのページを特定のDIVに読み込みたいとします。以下のコードで問題が発生しているのは、ループの残りのユーザーIDを渡し続けるとリンクがクリックされた後です。したがって、リンクをクリックすると、データベース内のすべてのユーザーIDを循環し、約70ページが連続して読み込まれます。

jQuery(document).ready(function(){ 
$(".resultsDisplay").click(function() { 
    $.ajax({ 
    url: "userdetail.php?id=<?php echo $id ?>", 
    success: function(msg){ 
    $("#results").html(msg); 
    } 
}); 
}); 
+0

少し文脈を提供できますか?これはどのようにページに書き込まれていますか?私はあなたのPHPでループしていると推測して、これを出力し、それは動作しません。 – Hemlock

答えて

3

本当にあなたの質問はありませんでしたが、複数のIDを出力していると思いますか?あなたは1つ以上のTDを持っていますか?

jQuery(document).ready(function(){ 
$(".resultsDisplay a").click(function() { 
    $.ajax({ 
    url: $(this).attr("href"), 
    success: function(msg){ 
    $("#results").html(msg); 
    } 
}); 
return false; 
}); 

はまた、あなたがあなたのhref属性の引用符が欠落している:あなたがこれを行う必要があり
方法は、(あなたがやっている今まで何を)このようなものです。

+0

はい、そうです - 各​​には独自のユーザーIDがあり、データベースをループすることで収集されます。あなたのコードでは、私の​​コード(hrefに引用符を追加する以外に)で何かを変更しますか?私はまだ何とかuserIDを渡す必要があります。 – user547794

+0

あなたのajax呼び出しにユーザーIDを渡す方法を見つけることは考えられません。上記のコードで達成することができます。 – ifaour

+0

'jQuery(document).ready'は閉じられていないことに注意してください。 – ifaour

0

あなたは、Ajaxリクエストで最初のページの読み込みを混合しているようです。 document.readyはどのように生成していますか?確かに間違っているようで何

document.ready機能では、PHPの使用です。 ajax呼び出しを有効にするには、userdetail.phpに送信しているIDを、クリックした特定のlink/divから取得する必要があります。ページロード時に生成された静的IDではありません。

関連する問題