Announcement

Collapse
No announcement yet.

Problem bei Ausgabe JSON und jQuery

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Problem bei Ausgabe JSON und jQuery

    Hallo,

    es ist mal wieder soweit....

    ich habe folgendes Problem:

    Code:
           $("#buttonAjax").click(function(){
            var name = encodeURI($("#name").val());
            if(name == ""){
                alert("Bitte einen Namen angeben!");
            }else{
               $.ajax({
    					  type:'POST',
    					  url:'db.php',
    					  dataType: 'json',
    					  data:"name="+name,
    					  success: function(json){
    						alert(json);
    						$("#col-2").text(json);
    					  }
    });	
            }
     
        });
    code der aufgerufenen Datei
    PHP Code:
     if(!empty($_POST['name'])){
        
    $output $transport->get_aufgenommene_transporter();
      
        echo 
    json_encode($output);

    Die Antwort lt. Firebug
    Code:
    [{"0":"13","buch":"13","1":"stat2","status":"stat2","2":"22.07.2012","trsptag":"22.07.2012","3":null,"tatverdacht":null,"4":null,"bemerk":null,"5":"DAel","name":"DAel","6":"Ruhsdhsdh","vorname":"Ruhsdhsdh","7":"13.01.1947","geboren":"13.01.1947","8":"nein","karte":"nein","9":"2","unterbr":"2","10":"abt12","abteil":"abt12","11":"25","zelle":"25","12":"STR","haftart":"STR","13":"2.1.1","abteilung":"2.1.1","14":"1.1","hs5_abteilung":"1.1","15":"2","bereich":"2","16":null,"statuskurz":null,"17":null,"anst":null,"18":"0","smID1":"0","19":"0","smID2":"0","20":"0","smID3":"0","21":"0","smID4":"0","22":"0","smID5":"0","23":"0","smID6":"0"},{"0":"4","buch":"4","1":"stat2","status":"stat2","2":"22.07.2012","trsptag":"22.07.2012","3":"nix weiter","tatverdacht":"nix weiter","4":"dasfsdf","bemerk":"dasfsdf","5":"B Au","name":"B Au","6":"Jn seerwe","vorname":"Jn seerwe","7":"16.01.1945","geboren":"16.01.1945","8":"nein","karte":"nein","9":"2","unterbr":"2","10":"abt12","abteil":"abt12","11":"56","zelle":"56","12":"STR","haftart":"STR","13":"2.1.1","abteilung":"2.1.1","14":"1.1","hs5_abteilung":"1.1","15":"2","bereich":"2","16":null,"statuskurz":null,"17":null,"anst":null,"18":"0","smID1":"0","19":"0","smID2":"0","20":"0","smID3":"0","21":"0","smID4":"0","22":"0","smID5":"0","23":"0","smID6":"0"}]
    Jetzt meine Frage...

    wie gebe ich z.B einzelne Werte von "buch" aus. z.B in $("#col-2")

  • #2
    http://api.jquery.com/jQuery.parseJSON/
    Christian

    Comment


    • #3
      so funktioniert es.

      Code:
       $.ajax({
      					  type:'POST',
      					  url:'db.php',
      					  dataType: 'json',
      					  data:"name="+name,
      					  success: function(data){
      						$.each(data, function(i){
      							  $('#col-2').append('<p>'+data[i].name+ ' '+ data[i].vorname+ ', '+ data[i].buch+'</p>');
      							});
      
      					
      					  }
      });
      Danke für den Tipp hatte ne ] zu viel und nicht bemerkt.

      Comment


      • #4
        mein Umlaute Problem nach AJAX

        Code:
        $.ajax({
        		  type:'POST',
        		  url:'zsp_einzelanzeige.php',
        		  dataType: 'html',
        		  data: value,
        		  cache: false,
                          success:function(data){
                               $(".einzel_anzeige").append(data);
                                    }
                  });
        in der Zieldatei wird eine Datenabfrage abgerufen und eine Selectbox erstellt.
        Es werden auch die gwünschten Daten geliefert, jedoch werden die Umlaute durch Sonderzeichen (sozei.PNG) ersetzt.
        Im Firebug wird die Html Ausgabe jedoch richtig angezeigt.

        Wo und wie kann ich diesen Fehler finden bzw beheben

        Comment


        • #5
          Hallo,
          offensichtlich verwendest du JSON_ENCODE. Sind deine Daten, die du an diese Funktion übergibst auch UTF8 kodiert?
          Originally posted by http://de2.php.net/manual/de/function.json-encode.php
          Diese Funktion arbeitet nur mit UTF8-kodierten Daten.
          Du bekommst auch einen UTF8 kodierten String von JSON_ENCODE zurück. Die ausgebende Webseite muss also auch mit UTF8 umgehen können, sonst siehst du nur "Sonderzeichen".

          Gruß Falk
          Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

          Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

          Comment

          Working...
          X