为什么我的不工作?

Vin*_*nce 0 html php jquery

我将一个PHP数组返回给JQuery调用,以便附加到名为"name-data"的div中.我希望我的数组是垂直列出的,所以我在PHP中连接了一个br标签,然而当它到达HTML页面时,br没有被渲染,它只是作为文本出现.我没有运气就尝试了各种各样的形式.

我是JQuery的新手 - 我做错了什么?非常感谢 !

PHP:

$result = mysqli_query($con,"SELECT FirstName FROM customer limit 5");
while($row = mysqli_fetch_array($result))
 {
echo $row['FirstName']."<br />";
}
Run Code Online (Sandbox Code Playgroud)

JQuery的:

$('input#name-submit').on('click',function(){
var name = $('input#name').val();
if($.trim(name) !=''){
    $.post('search.php',{name:name}, function(data){
    $('div#name-data').text(data);
    });
}
});
Run Code Online (Sandbox Code Playgroud)

HTML

Name:<input type="text" id="name">
<input type="submit" id="name-submit" value="grab">
<div id="name-data"> </div>
Run Code Online (Sandbox Code Playgroud)

Chr*_*nus 5

尝试更换.text().html().

$('div#name-data').html(data);
Run Code Online (Sandbox Code Playgroud)

此外,为了爱Cthulhu,参数化您的MySQL查询.这是一个等待发生的SQL注入.