Escribí el siguiente fragmento de código para las conexiones Ajax, pero desafortunadamente el valor de retorno no se muestra en la salida, pero no da una advertencia especial para entender el significado. Por favor ayuda.
js
$("#search").on('keyup', function(){var value = $(this).val(); $.ajax('feed.php',{ type: 'POST', dataType: 'json', data: { keyword: value }, success: function(data){ $("#pre").html(data); } }); });alimentar.php
<?php require_once('main.php'); $db = Db::getInstance(); $keyword = $_POST['keyword']; $records = $db->query("SELECT * FROM dic_word WHERE word LIKE '%$keyword%'"); $out['html']= ''; foreach($records as $record){ $out['html'] .= $record['word'] . '<br>'; } echo json_encode($out); ?> 


js:
jQuery('#search').on('keyup', () => { jQuery.ajax({ url: 'feed.php', type: 'POST', data: { keyword: jQuery(this).val() }, success: response => { jQuery('#pre').html(response); } }); });alimentar.php
<?php require_once('main.php'); $database = Db::getInstance(); $keyword = $_POST['keyword']; $records = $database->query("SELECT * FROM dic_word WHERE word LIKE '%$keyword%'"); $output = ''; foreach($records as $record){ $output .= $record['word'] . '<br />'; } echo($output); ?>PD: No necesita usar la salida json absolutamente. Pero si hay coerción para usar la salida json, el problema son los 2 elementos siguientes: