jquery - 如何以单独的列格式显示 AJAX 响应值?

标签 jquery html ajax

我使用 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/

相关文章:

java - dojo.destroy 之后 Dijit 表单字段未在 dojo.place 上进行解析

JavaScript ID 选择

javascript - Wordpress JS CSS 组合不起作用,我不知道为什么

javascript - 将页面上的特定单词大写

jquery - 在 ul list jquery 中找到每个 div

javascript - 使用 JavaScript 从 Html 字符串获取文本

javascript - JQuery - 在更改文本文本之前淡出文本

html - 具有两个不同跨度的流体行上的多个 div

javascript - IE10 中的高度 100% 问题。在 IE 和所有其他浏览器中以 Quirks 模式工作

javascript - 使用 jQuery 和 AJAX 进行长轮询的正确方法是什么