Wie man Hyperlink-ID an Ajax-Handler übergeben?

Also, ich habe diese Art von Dropdown-Menü in benutzerdefinierten Seitenvorlage gemacht

 

und das ist meine js-Datei

  jQuery(document).ready( function($) { $("dropdown-item").click( function() { var data = { action: 'get_data', id: $(this).attr('id') }; jQuery.ajax({ url: '/wp-admin/admin-ajax.php', data: data , method: 'GET', dataType: 'text', function(response) { console.log(response); alert(data); } }); }); }); 

und das ist meine function get_data in functions.php

 function get_data() { global $wpdb; $o=$_GET['id']; $result2 = $wpdb->get_results("SELECT `firstname`, `lastname`, `department`, `phone`,`job_title`, `cell_phone`, `image`, `email`, `address`, `room`FROM employee WHERE department_id=" . $o ); foreach($result2 as $r){ echo '
'; echo '

' . $r['firstname'] . " " . $r['lastname'] . "

"; echo '
'; echo '

' . $r['job_title'] ; echo 'Tööruum: ' . $r['room']; echo '

'; echo '' . $r['email'] . '>'; echo '

' . $r['phone'] . " " . $r['cell_phone'] . '

'; echo '
'; echo '
'; echo ' '; echo '
'; echo '
'; echo '
'; } echo $result2; wp_die(); } add_action( 'wp_ajax_nopriv_get_data', 'get_data' ); add_action( 'wp_ajax_get_data', 'get_data' );

und ich habe es in function php eingereiht

  function my_enqueue() { wp_enqueue_script( 'ajax-script', get_template_directory_uri() . '/js/getData.js', array('jquery') ); $data = array( 'ajax_url' => admin_url( 'admin-ajax.php' ) ); } add_action( 'wp_enqueue_scripts', 'my_enqueue' ); 

Aber ich verstehe nicht, warum ich keine Ergebnisse bekomme? Einzige Sache, was ich bekomme, ist eine leere Klammern [], wenn ich es in JSON codieren und DataType JSON in JS-Datei verwenden. und irgendwie bin ich zu blöd, um hier richtige Codeblöcke zu erstellen – tut mir leid. Aber wo habe ich einen Fehler gemacht?

EDIT: So jetzt kann ich Daten als JSON erhalten. Aber wenn ich foreach benutze, funktioniert es nicht, ich bekomme nur zwei erste Zeilen der Daten. Wie kann ich aus einem Ergebnis wie

 [{"firstname":"Avely","lastname":"Ahja","department":"Pesumaja","phone":null,"job_title":"pesumaja operaator" ,"cell_phone":null,"image":null,"email":null,"address":null,"room":null},{"firstname":"Elvira","lastname" :"Jakobson","department":"Pesumaja","phone":null,"job_title":"pesumaja operaator","cell_phone":null,"image" :null,"email":"elvira.jakobson@khk.ee","address":null,"room":null}] 

zu diesem HTML-Element? als Vorname zu $ ​​r [‘Vorname’]?

Solutions Collecting From Web of "Wie man Hyperlink-ID an Ajax-Handler übergeben?"