【发布时间】:2021-10-20 10:18:46
【问题描述】:
我想使用 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;
});
}
如果我通过这个方法发送单个参数,它可以工作,但如果有多个参数,它就不起作用
【问题讨论】:
-
你能把 data 记录到控制台并查看结构吗?也许你在结果中有额外的层
-
另外,你最近使用
$Party_info和$Tariff只使用[$party_info,$tariff]
标签: php json laravel object web