php - 如何在 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;
});
}
如果我通过此方法发送单个参数,它可以工作,但有多个参数,它不工作
解决方案
return response()->json(['Party_info'=>$Party_info,'Tariff'=>$Tariff]);
推荐阅读
- firebase - 将 Unix 时间转换为云函数中的 firstore 时间戳
- c# - 在 C# 中使用 CsvHelper 编写类列表时输出错误
- javascript - 在所有文档就绪处理程序运行之前,用户是否可以与我的网站进行交互?
- flutter - 如何防止在 Navigator 中不绘制以前的页面?
- python - 未聚焦时向 SAP 登录窗口发送热键
- python - 为 Sagemaker 训练作业重复问题指定模型输出的 S3 位置
- laravel-5 - 如何在 laravel eloquent 中查询三张表
- xslt - 在 XSLT 中将 XML 解析为字符串
- sql - 如何将 2 行合并为 1
- ubuntu - 在 Vim 上编写 c++ 时出现“处理 ~/vimrc 时检测到错误”