问题描述
 
     我想在ajax响应中显示数据库中的ship_reg_num,我使用bottom发送字段,然后将ship_reg_num显示给其他函数,并且调试代码为show_name(2d1c9a7158625608); 
     这是我的代码: 
<script>
            function show_new_chat(){
                var param_obj = {action: 'voyage/find_all_ship_voyage'}
                var qs = decodeURIComponent($.param(param_obj));
                $.ajax({
                    type: "get",
                    url: 'transport/',
                    data: $(this).serialize() + '&' + qs,
                    dataType: 'json',
                    success:function(res)
                    {
                        var str = '<div>';
                        if (res.data != 0) {
                            $.each(res.data, function(k, v) {
                                str += '<ul>';
                                str += '<button type="button" onclick="show_name('+v.ship_reg_num+');" id="'+v.ship_reg_num+'" style="text-decoration: none; background-color: transparent;" >'+v.ship_name+'</button>';
                                str += '</li>';
                                str += '</ul>';
                                str += '<hr>';
                            });
                        }
                        str +='</div>';
                        $('#list-contact').html(str);
                    },
                    error: function (jqXHR, status, err) {
                        // alert('Local error callback');
                    }
                });
            }
            function show_name(ship_reg_num){
            }
</script>
 
 1楼
您的$ .each函数是错误的。使用forEach来构建ui str。