0

javascriptでメニューリンクを作っています。PHP での解析を使用して、javascript を使用してメニューを表示します。問題は、宛先ページにある「id」に従ってデータをどのように表示するかです。

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');
            }
        });
    });

これがcategori.phpのコードです カテゴリ.php

categori.php のコードは、adobe phonegap では機能しません。

4

1 に答える 1

0

私はあなたのコードを実装できませんでしたが、私が理解している限り、load() を使用するのではなく、サーバーサイドの PHP からデータを取得するには、いくつかの http 要求関数を使用する必要があります。$.get() を使用してください。それはあなたの問題の解決策としてうまくいくかもしれません。

関数 loadcategori(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 コードを貼り付けて、編集やテストを行うことができます。

于 2016-05-23T03:37:46.537 に答える