我使用 AJAX 从 PHP 中只获得了 3 个用户值,我必须以列格式显示该值。我试过下面的代码,但它没有显示。 我得到的输出就像所有的名字都垂直显示然后在垂直显示姓氏之后。
AJAX
$(document).ready(function(){
$('#search-button').click(function(){
$.ajax( {
type: 'POST',
url: 'includes/process.php',
data: $('#search-form').serialize(),
dataType: 'json',
success: function(response) {
for(data in response)
{
$('#response_profile_pic').append("<img src='images/profile/" + response[data].profile_pic + "' alt='' />");
$('#response_fName').append("<li>" + response[data].fName +"</li>");
$('#response_lName').append("<li>" + response[data].lName + "</li>");
}
$('#open_compare_popup').show();
}
});
});
});
PHP
<div class="box-set">
<ul class="point_compare">
<span id="response_profile_pic"></span>
<label>First Name</label><h2 id="response_fName"></h2>
<label>Last Name</label><span id="response_lName"></span>
</ul>
</div>
Process.php
$_SESSION['compare_user']=$_POST['compare_id'];//coming from html
$sql_compare='SELECT * FROM request WHERE Id IN (' .( is_array( $_SESSION['compare_user'] ) ? implode( ',', $_SESSION['compare_user'] ) : $_SESSION['compare_user'] ).')';
//echo $sql_compare;
//die();
$compare_records = array();
$compare_query=$conn->query($sql_compare);
if ($compare_query->num_rows > 0) {
while($userdata12=$compare_query->fetch_assoc()){
$compare_records[]=$userdata12;
//echo $compare_pic;
}
}
echo json_encode($compare_records);exit();
最佳答案
试试这个!
success: function(response) {
$.each(response, function (i, item) {
var fname= response[i]['fname'];
var fname1= response['data'][0]['fname'];
var fname2= response['data']['fname'];
alert (fname);
alert (fname1);
alert (fname2);
});
}
关于jquery - 如何以单独的列格式显示 AJAX 响应值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45946778/