【问题标题】:How to pass all row data in eloquent and get with jquery如何以雄辩的方式传递所有行数据并使用jquery获取
【发布时间】:2020-03-10 04:36:08
【问题描述】:

我在这里有一个案例研究。我想在使用 jquery 选择选项时获取行并设置值文本字段,其中 id 从选项中选择,在我的情况下,我很困惑从 eloquent 中使用 jquery 获取所有行,请帮助我

控制器

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

}

jquery

  $(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) {
                }
            });
        });
    });

我的表格视图

ID      nama   jabatan    gaji_Pokok   jenis_tunjangan   besar_tunjangan

10010   Muhammad Hayyi  Pimpinan    1425000 jabatan pimpinan    140000

10010   Muhammad Hayyi  Pimpinan    1425000 kesehatan pimpinan  150000

10010   Muhammad Hayyi  Pimpinan    1425000 beras pimpinan  250000

10010   Muhammad Hayyi  Pimpinan    1425000 Tunjangan Prestasi pimpinan 2425000

10010   Muhammad Hayyi  Pimpinan    1425000 Tunjangan Sirkulasi pimpinan    1711000

10010   Muhammad Hayyi  Pimpinan    1425000 Tunjangan Kepulangan pimpinan   290000

10010   Muhammad Hayyi  Pimpinan    1425000 Tunjangan DO pimpinan   4600000

【问题讨论】:

  • 也许你需要this example之类的东西。 $.ajax({ url: '/url', type: 'get', dataType: 'json', success: function(data){ for(var i=0; i&lt;len; i++){ $('[name="jabatan"]').val(data.jabatan); $('[name="tunjangan_jabatan"]').val(data.jenis_tunjangan); $('[name="tunjangan_beras"]').val(data.jenis_tunjangan); } })
  • 您是否尝试从控制器获取所有值并在文本字段中设置值?
  • @CHARITRASHRESTHA 是的

标签: jquery mysql ajax laravel eloquent


【解决方案1】:

你应该使用 return 而不是 echo

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

}

【讨论】:

  • 如果我使用这个,我刚刚获得了第一行我想要在选中选项中的相同时得到所有行 span>
  • @AndrewLee 先改弄
【解决方案2】:

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

dataType: "JSON",

dataType: "HTML",

【讨论】:

    猜你喜欢
    • 2014-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-14
    • 2016-02-14
    • 2021-04-22
    • 2020-05-03
    • 1970-01-01
    相关资源
    最近更新 更多