Ankündigung

Einklappen
Keine Ankündigung bisher.

JSON ausgabe mit JQuery

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • JSON ausgabe mit JQuery

    Hallo,
    ich bin ziemlich neu im Gebiet von JSON. Um mich etwas reinzufuchsen wollte ich ein kleines Autocomplete-script schreiben. Dafür hole ich mir aus der Datenbank Datensätze und packe diese in ein array.

    PHP-Code:
    $array = array( '1' => array( 'id' => '3213''name' => 'Blabla' ), '3' => array( 'id' => '32432''name' => 'Blupp' ));
    json_encode($array);


    /*

    {"1":{"id":"3213","name":"Blabla"},"2":{"id":"32432","name":"Blupp"}}

    */ 

    PHP-Code:
    $.ajax({
        url: '<?= $json_ajax ?>',
        dataType: 'json',
        type: 'get',
        cache: false,
        success: function(data) {
              $(data).each(function(index, value) {
                 console.log('a');
              });
        }
    });
    $(data).each
    funktioniert bei mir nicht wirklich, ich bekomme nämlich nur einmal ein a zurück statt 2.

    Wie beseitige ich das problem nun?

    edit:
    PHP-Code:
    $.ajax({
                                    url: '<?= $json_ajax ?>',
                                    dataType: 'json',
                                    type: 'get',
                                    cache: false,
                                    success: function(data) {
                                        $(data).each(function(blupp) {
                                            $(blupp).each(function(value, index) {
                                               console.log(blupp.value);
                                            });
                                        });
                                        
                                    }
                                });
    kriege immer noch nicht das ergebnis


  • #2
    http://api.jquery.com/jquery.getjson
    means:
    http://api.jquery.com/jQuery.each/

    oder kurz, data ist kein jquery object ?

    Kommentar


    • #3
      Zitat von Condor93 Beitrag anzeigen
      Wenn Sie sich 30min Zeit nehmen, dann würden sie Geld sparen
      http://www.jqueryautocomplete.com/jq...n-example.html

      Ansonsten, ab zur Scriptbörse, wie VPh schon geschrieben hat.

      Kommentar


      • #4
        json_encode($array);
        Du wirst schon was ausgeben müssen, um Response zu bekommen.
        --

        „Emoticons machen einen Beitrag etwas freundlicher. Deine wirken zwar fachlich richtig sein, aber meist ziemlich uninteressant.
        Wenn man nur Text sieht, haben viele junge Entwickler keine interesse, diese stumpfen Texte zu lesen.“


        --

        Kommentar


        • #5
          Zitat von nikosch Beitrag anzeigen
          Du wirst schon was ausgeben müssen, um Response zu bekommen.
          Hab das echo davor vergessen.

          Zitat von Günni Beitrag anzeigen
          http://www.jqueryautocomplete.com/jq...n-example.html

          Ansonsten, ab zur Scriptbörse, wie VPh schon geschrieben hat.
          selbst das funktioniert nichtmal. Und ich hänge daran schon mehrere Stunden.


          Ich habs jetzt mit jquery.autocomplete versucht. Ich bekomme daten, nur werden diese immer noch nicht angezeigt.

          PHP-Code:
          $(function() {

              $( "#zutaten_search" ).autocomplete(
              {
                   source: '<?= $json_ajax_2 ?>',
                       
                   select: function( event, ui ) {
                       console.log(ui.item);
                       
                       $( "#zutaten_search" ).val( ui.item.zt_name);
                   },
                   minLength: 2

              })
              .data( "autocomplete" )._renderItem = function( ul, item ) {
                  return $( "<li></li>" )
                      .data( "item.autocomplete", item )
                      .append( "<a><strong>blablaa</strong></a>" )
                      .appendTo( ul );
              };        
          });
          was ich als antwort wiederbekomme:
          PHP-Code:
          [{
              
          "a0":{"zt_name":"Milch","kz_name":"Milchprodukte & Eier"},
              
          "a1":{"zt_name":"Kokosmilch","kz_name":"Konserven & Gl\u00e4ser"},
              
          "a2":{"zt_name":"Buttermilch","kz_name":"Milchprodukte & Eier"},
              
          "a3":{"zt_name":"Vollmilchjoghurt","kz_name":"Milchprodukte & Eier"},
              
          "a4":{"zt_name":"Magermilch-Joghurt","kz_name":"Milchprodukte & Eier"},
              
          "a5":{"zt_name":"Vollmilch (3,5 % Fett)","kz_name":"Milchprodukte & Eier"},
              
          "a6":{"zt_name":"Sojamilch","kz_name":"Konserven & Gl\u00e4ser"},
              
          "a7":{"zt_name":"Sahnedickmilch (10% Fett)","kz_name":"Milchprodukte & Eier"},
              
          "a8":{"zt_name":"Milchreis","kz_name":"Milchprodukte & Eier"},
              
          "a9":{"zt_name":"Magermilchjoghurt 0,3% Fett","kz_name":"Milchprodukte & Eier"}
          }] 
          Jedoch kommen die Daten immer noch nicht an, um diese Auszuwählen.

          .data( "autocomplete" ) in .data( "uiAutocomplete" ) brauch ich nich machen, da ich eine ältere Version von Jquery verwende

          Kommentar


          • #6
            dann nimm dir Firebug und schau dir an, was Browser und PHP-Script austauschen - damit kannst du auch die asynchrone Kommunikation "belauschen"
            "Irren ist männlich", sprach der Igel und stieg von der Drahtbürste

            Kommentar

            Lädt...
            X