2016-10-24 1 views
0

Mein AJAX-Aufruf gab zuvor ein Array von Daten als JSON mit "echo jason_encode (array)" in meinem PHP-Code und ich dann durchschlugen das Ergebnis in meinem Skript und baute das HTML mit der gab Daten vor der Anzeige zurück.Anzeige HTML zurückgegeben als JSON während AJAX Anruf

Jetzt habe ich den Code geändert, um den HTML-Code in meinem PHP-Code zu erstellen, und ich möchte die HTML-Zeichenfolge zu meinem Skript zurückgeben und den HTML-Code anzeigen, aber ich habe keine Ahnung, wie es funktioniert und ich habe über ein Dutzend angeschaut Beispiele auf dieser Seite und andere, aber kein Glück.

PHP

$html = '<tr><td><div class="dummy">This is some text.</div></td></tr>'; 
$arr[] = array('html' => $html); 
echo json_encode($arr); 

Script

 <script type="text/javascript"> 
     $('.mashed_row a').click(function() { 
      var link_id = $(this).attr('link_id'); 

     $.ajax({ 
        type: 'POST', 
        url: 'explode', 
        data: {'<?php echo $this->security->get_csrf_token_name(); ?>' : '<?php echo $this->security->get_csrf_hash(); ?>', link_id}, 
        dataType: 'json', 
        success : function(data) { 
         if(data) 
         { 
          var txt = data['html']; 

           $("#xarticletab").html(""); 
           $("#xarticletab").append(txt).removeClass("hidden"); 
           $("#comments").removeClass("hidden"); 
         } 
        } 
      }); 
      return false; 
     }); 
    </script> 
+1

'$ ("# xarticletab") html (data [ 'html']);' Setzen innerHTML- dieses Elements mit Daten [‘. html ']. –

+0

Danke Riggs, das hat funktioniert. – ReeseB

Antwort

1

Zunächst einmal denke ich, dass es ein Fehler auf dem JS-Code ist: link_id allein. auf JS, sollten Sie key: value definieren. Also, vielleicht 'link_id': link_id?

Correct Tippfehler: {key1: 'value1', 'key2': 'value2'}

Nach, Verwendung Konsole Editor Ihres Browsers zu wissen, ob es ein Javascript-Fehler ist.

Alternativ können Sie mit JavaScript-Funktionen spielen: console.log(data); oder Ereignis alert(data)

Verwandte Themen