0

以下の関数では、選択ボックスをレンダリングします。既存のコードに統合されるデータベースコードからオプションを引き出す方法がわかりません...ありがとう。

function renderDrinks_Mixer(menucat2)
{
  $('#tblDrink').empty();
  db.transaction(function(tx) 
    {        
        tx.executeSql('SELECT * FROM Menu where f_objmenucat2="'+ menucat2 +'"', [],         
        function(tx, results) 
        {            
            var len = results.rows.length, i;                                
            for (i = 0; i < len; i++) {                                                                                 

            var len = results.rows.length, i;                                
            for (i = 0; i < len; i++) {                         
              $('#tblDrink').append('<tr class="simpleCart_shelfItem">'

              +'<td class="pcont"><span class="item_category" style="display:none">'+ results.rows.item(i).category +'</span><h3><span class="item_name">'+ results.rows.item(i).drinkname +'</span></h3>'
              +'<p>'+ results.rows.item(i).desc +'</p></td>'
              +'<td align="center" cellpadding="0" cellpadding="0">'
              +'<select data-theme="f" name="'+ results.rows.item(i).drinkname +'" data-iconpos="notext" data-icon="Plus" data-native-menu="true" id="stringselect">'

                  //#### HELP HERE -PULL OPTIONS FROM DB, NOT SURE HOW TO INTEGRATE ####/

                    +'</select>'
              +'</td>'
             +'</tr>').trigger('create');             
            }                                
          }                    
        }
        , null);                                
    }
    );


}
4

1 に答える 1

0

あなたはおそらく必要$.post()です。JSON エンドポイント(JSON 形式でデータを返すスクリプト) を作成し、リストに必要なデータを取得するたびにクエリを実行する必要があります。

例:

$.post("json_endpoint.php", { someParameter: 'and_its_value' },
   function(data){ // requestReady handler
     // do whatever you need with retrieved data.
     // here you can do some logic for enumerating list items from object retrieved from your endpoint
   }
);

このようにして、簡単に統合し、将来的に別のスクリプトとしてサポートすることができます。データベース ロジックは JS ワークフローから分離されます。JS ワークフローは、エンドポイントが返すデータのみに依存します。

于 2012-08-16T15:39:35.177 に答える