2016-05-22 10 views
0

Ich mache einen Menülink mit Javascript. Mit dem Parsen in PHP zeige ich ein Menü mit Hilfe von Javascript an. Das Problem ist, wie ich Daten in Übereinstimmung mit der "ID" anzeigen, die auf der Zielseite war.Wie man Daten von mysql mit der Identifikation anzeigt, die mit Javascript geschickt wird (Adobe Phonegap)

Hier ist der Code in 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'); 
      } 
     }); 
    }); 

hier ist der Code in kategori.php kategori.php

Der Code in kategori.php nicht auf Adobe phonegap funktioniert.

+0

Fügen Sie den Code für kategori.php anstelle eines Screenshots ein, damit er lesbar und durchsuchbar ist und nicht verrotten wird. Aber zuerst, finde heraus, welcher Teil des Codes tatsächlich Probleme hat (http://stackoverflow.com/help/mcve). Im Moment ist es schwierig zu sagen, ob Ihr Problem mit Phonegap, PHP-Fehlern, Ihrer Logik oder was ist. – Noumenon

Antwort

0

Ich konnte Sie Code nicht implementieren, aber soweit ich verstehe, müssen Sie einige HTTP-Anfragefunktion verwenden, um Daten von Server-PHP zu erhalten, anstatt load() zu verwenden, verwenden Sie $ .get(). Das könnte eine Lösung für Ihr Problem sein.

Funktion loadkategori (idnya) {

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

Zweitens sollten Sie entweder XML oder JSON-Daten für die Client-Server-Kommunikation verwenden. Das würde Ihr Programm einfacher und effizienter machen. Sie können Ihren PHP-Code einfügen, anstatt einen Screenshot zu erstellen, damit Sie etwas bearbeiten oder testen können.

Verwandte Themen