2

私は私のhtmlコードで下にある私のphpを持っています。リストビューにphpコードを入力しようとしていますが、失敗しています。

<?
require_once("../backend/functions.php");
dbconn();

$id = $CURUSER["id"]; 
$e  = date("Y/m/d");              
$a  = SQL_Query_exec("SELECT enddate FROM cal_events WHERE userid = '$id' 
                       AND enddate > '$e' ORDER BY enddate ASC");

if (mysql_num_rows($a) == 0) {
?>
  <script>
    alert("You have no active events to deal with");
   window.location ='index.html'; 
  </script>

<?
}else{

  $data = array();
  while($rowa = mysql_fetch_array($a))
  { 
    $data[] = $rowa;
  }
  echo json_encode($data);
}

今、私のhtmlは正しくありません。これは、正しい方向に少し助けが必要な場所です

html

<script type="text/javascript">
  $(document).on("pagebeforeshow", "#index4", function() {
    $(function(){
      var items="";
      $.getJSON("check-events.php",function(data){
        $.each(data,function(index,item) 
        {
          items+="<li>"+item.enddate+"</li>";
        });
        $("#contacts").html(items); 
        $("#contacts").trigger("change");
      });
    });
  });  
</script>
<ul id="contacts" data-role="listview" data-divider-theme="b" data-inset="true">
</ul>

どこが間違っていますか?リストは作成されますが、jquery 要素はありません

4

2 に答える 2

4

あなたのphpファイルはjsonを返しますが、追加する必要があります

header('Content-Type: application/json');

あなたのjsonをエコーする前に

于 2013-04-18T13:00:11.243 に答える
3

トリガーしないようにするには、リストビューを更新する必要があります。

$("#contacts").listview("refresh");
于 2013-04-18T12:59:49.117 に答える