Jquery 如何使用一个ajax发送多个实例并在laravel中接收控制器调用

Jquery 如何使用一个ajax发送多个实例并在laravel中接收控制器调用,jquery,ajax,laravel,Jquery,Ajax,Laravel,大家好,我有一个李从那里我得到了多个员工。现在我用.each()一个接一个地发送员工,每次呼叫都会得到多个响应。这是我的密码 var salary=""; var designation =""; var employee =""; $(document).on('click', '.assign',function () { salary = $(this).attr('salary');

大家好,我有一个李从那里我得到了多个员工。现在我用
.each()
一个接一个地发送员工,每次呼叫都会得到多个响应。这是我的密码

        var salary="";
        var designation ="";
        var employee ="";
        $(document).on('click', '.assign',function () { 
            salary = $(this).attr('salary');
            designation = $(this).attr('desg'); 
        }); 
        $('#btnSave').click(function () {
            $('#employee-list li').each(function () {
                var employee = $(this).attr('value');   
            $.ajax({
                url: '{{ route('salary_policy')}}',
                headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')},
                type: 'POST',
                data: {
                        employee_id : employee,
                        designation_id : designation,
                        salary : salary
                    },
                dataType: 'JSON',
                success:function(data){

                alert(data.success);
                }
            });
        });   
    });

问题:如何一次发送所有员工?

实现这一点的最简单方法是在“分配”的员工的
li
中添加一个类。然后,您可以根据它们的信息创建一个数组,并通过
data
属性在AJAX请求中将其发送到您的服务器,如下所示:

$(文档)。在('click','assign',function()上{
$(this).最近('li').toggleClass('assigned');
});
$('#btnSave')。单击(函数(){
var employeeData=$('#employee list li.assigned').map(函数(){
返回{
员工id:$(this).data('value'),
名称标识:$(本).data('desg'),
工资:$(此).data('salary'),
}
}).get();
console.log(employeeData);//仅用于测试
$.ajax({
url:“{route('salary_policy')}}”,
标题:{
'X-CSRF-TOKEN':$('meta[name=“CSRF-TOKEN”]).attr('content'))
},
键入:“POST”,
数据:employeeData,
数据类型:“JSON”,
成功:功能(数据){
console.log(data.success);
}
});
});
li{
填充物:5px;
边框:1px实心透明;
}
李先生{
颜色:#C00;
边框:1px实心#C00;
}

  • Lorem ipsum分配
  • 工资分配
  • 分销精英分配

保存
以及如何在控制器中迭代这些数据?不知道,因为我从未使用过PHP或Laravel。我建议开始一个新的问题。