当前位置: 代码迷 >> JavaScript >> Uncaught SyntaxError:发送参数时无效或意外的令牌
  详细解决方案

Uncaught SyntaxError:发送参数时无效或意外的令牌

热度:17   发布时间:2023-06-12 13:53:40.0

我想在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>

您的$ .each函数是错误的。使用forEach来构建ui str。

  相关解决方案