首页 > 解决方案 > 如何在 json 响应中发送多个参数?(拉拉维尔)

问题描述

我想使用 Ajax 从数据库中获取多个值,为此我使用以下代码:

public function getParty($party_id){
            $party_info = Credits::where('party_id',$party_id)->get();
            foreach($party_info as $row)
            {
                $tariff_type=$row['vehicle_type'];
            }
            $tariff = Tariff::where('nozzel_type',$tariff_type)->get();
            $Party_info=compact($party_info);
            $Tariff =compact($tariff);
            $data =[$party_info,$tariff];
            return response()->json($data);
        }

在这段代码中,我接收$party_info$tariff发送它们作为响应,我找到了一个解决方案,可以像我一样将它们放入一个新对象中$data,为了在我的视图文件中获取这些值,我使用以下代码:

if(data){
                        $.each(data, function(key, value){
                          var p_amount = value.pending_amount;
                          var new_tariff = value.price;
                        document.getElementById('current_amount').value=new_tariff;
                        document.getElementById('pending_amount').value=p_amount;

                         });
}

如果我通过此方法发送单个参数,它可以工作,但有多个参数,它不工作

标签: phpjsonlaravelobjectweb

解决方案


return response()->json(['Party_info'=>$Party_info,'Tariff'=>$Tariff]);


推荐阅读