如何雄辩地传递所有行数据并使用jQuery获取

时间:2019-11-14 09:11:07

标签: jquery mysql ajax laravel eloquent

我在这里有一个案例研究。我想在使用jquery选择选项时获取行,并从其中选择选项的id设置值textfield,在我的情况下,iam困惑地使用jquery从雄辩中获取所有行,请帮助我

控制器

yourArray.removeAll()

jquery

 public function getID($id)
{
    $data = TunjanganPenggajianModel::where('nip',$id)->get();
    echo json_encode($data);

}

我的表格视图

  $(document).ready(function () {
        table = $('#example').DataTable({
            "ajax": "<?php echo url('/data_tunjangan') ?>"
        });

        $('#nama').on('change', function () {
            var optionText = $("#nama option:selected").val();
            $.ajax({
                url: "<?php echo url('/'); ?>" + "/getidtunjangan/" + optionText,
                type: "GET",
                dataType: "JSON",
                success: function (data) {
                    $('[name="jabatan"]').val(data.jabatan);
                    $('[name="tunjangan_jabatan"]').val(data.jenis_tunjangan);
                    $('[name="tunjangan_beras"]').val(data.jenis_tunjangan);
                },
                error: function (request, status, error) {
                }
            });
        });
    });

2 个答案:

答案 0 :(得分:1)

您应该使用return而不是echo

 public function getID($id)
{
    $data = TunjanganPenggajianModel::where('nip',$id)->get();
    return $data;

}

答案 1 :(得分:0)

那您为什么要使用JavaScript?只需将数据传递到输入文本字段值属性。如果您确实需要Ajax请求,则获取带有输入值以及其中的数据的html视图,并将整个部分添加到HTML中。 对于这种变化。

dataType: "JSON",

dataType: "HTML",