0

複数の ID を持つ div があり、各 ID を個別に取得し、両方の変数を PHP ファイルに送信する必要があります。達成可能であればこれがより簡単なオプションになると思いますが、もう1つのオプションは、サーバー側でIDがjQueryによって送信されたら、PHPを使用して2つのIDSを分割することです。1 つの ID はタイムスタンプであり、もう 1 つはデータベース内の ID です。

HTML div の例:

<div style="margin-bottom:10px;" id="1000003 2012-09-04 21:24:32" class="newsItem"></div>

1000003 は、1 つの別の変数に取得する必要がある ID であり、残りは別の別の変数に必要なタイムスタンプです。

私が持っているjQuery:

window.setInterval(function(){
     //scripting here
 var obj = $('.newsItem:first').map(function(_, elem){
         return elem.id;
     });

     var ids = $.makeArray(obj); //variable of IDS
     $.get("AJAX/get_feed_updates.php",{ ids: ids },function(result){
         $("#newsFeed").html(result);
     }); 
     }, 5000);

PHP ファイルは、ID を変数に入れ、それを使用してデータベースにクエリを実行するだけです。

4

3 に答える 3

0

1つをDATA属性に格納します。これは、その使用方法に関する別のリファレンスです。

于 2012-10-18T20:49:58.217 に答える
0

これは正しいですか?

 window.setInterval(function(){
 //scripting here

 var theId = $('.newsItem:first').attr('id');
 var a = theId.split(' ');
 var theId = a[0];
 var theStamp = a[1]+''+a[2];

 $.get("AJAX/get_feed_updates.php",{ ids: theId },function(result){

 $("#newsFeed").html(result);
 }); 


 }, 5000);
于 2012-10-18T20:58:00.013 に答える
-1

data属性を使用する必要があります。次に、このようなことを行うことができます。

<div data-timestamp="1000003 2012-09-04 21:24:32" id="myId"></div>
于 2012-10-18T20:50:43.757 に答える