2016-05-22 1 views
0

javascriptでメニューリンクを作成します。 PHPで構文解析を使うことで、javascriptの助けを借りてメニューを表示します。問題は、宛先ページにある「id」に従ってデータを表示する方法です。javascript(Adobe Phonegap)で送信されたidを持つmysqlのデータを表示するには

はここ、ここkategori.phpのコードは、AdobeのPhoneGapの上では動作しませんkategori.php kategori.php

のコードだindex.htmlを

function loadkategori(idnya){ 
     $('#contentID').load('kategori.php?id='+idnya, function(){ 
      $('#myListview').listview().listview('refresh'); 
     }); 
    } 

    $(document).ready(function(){ 
     $.ajax({ 
      url: 'http://localhost/fiqi/fiqi2/kuliner/www/parsing2.php', 
      dataType: 'jsonp', 
      jsonp: 'jsoncallback', 
      timeout: 5000, 
      success: function(data, status){ 
       $.each(data, function(i,item){ 
       // $("#listview").append("<li><a href=#><img src="+item.lokasigambar+"><h2>"+item.namatempatnya+"</a><p>Kalimat</p></h2></li>"); 

       // seharusnya menggunakan class, tidak inline function 
       $('#listview').append('<li data-filtertext="form checkboxradio widget checkbox input checkboxes controlgroups" onclick="loadkategori('+item.idkat+')"><a href="" data-ajax="false">'+item.namakategori+'</a></li>'); 
      }); 
      // $("#listview"); 
      // $('ul').listview('refresh'); 
      $('#listview').listview().listview('refresh'); 
      // $('#element').collapsibleset('refresh'); 
      }, 
      error: function(){ 
       alert('Error terjadi'); 
      } 
     }); 
    }); 

のコードです。

+0

スクリーンショットの代わりにkategori.phpのコードを貼り付けると、読み込み可能で検索可能で腐敗しません。しかし、まず、コードのどの部分が実際に問題を抱えているかを理解してください(http://stackoverflow.com/help/mcve)。今あなたの問題がPhonegap、PHPエラー、あなたのロジック、または何であるかを知ることは難しいです。 – Noumenon

答えて

0

load()を使用するのではなく、serverside phpからデータを取得するには、httpリクエスト関数を使用する必要があります。$ .get()を使用します。それはあなたの問題の解決策としてうまくいくかもしれません。

関数loadkategori(idnya){

var data = $.get('kategori.php?id='+idnya, function(data,status){ 
     //PROCESS YOUR DATA OR CALL YOUR FUNCTION TO POPULATE YOUR LISTVIEW 
     }); 
    } 

は、第二に、あなたは、クライアント・サーバー通信のためのXMLまたはJSONデータのいずれかを使用する必要があります。それはあなたのプログラムをより簡単でより効率的にするでしょう。いくつかの編集やテストができるように、スクリーンショットを入れる代わりにPHPコードを貼り付けるかもしれません。

関連する問題