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 中的代码 分类文件

categori.php 中的代码不适用于 adobe phonegap。

4

1 回答 1

0

我无法实现您的代码,但据我了解,您需要使用一些 http 请求函数从服务器端 php 获取数据,而不是使用 load(),而是使用 $.get()。这可能会解决您的问题。

函数加载分类(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 回答