【发布时间】:2019-04-21 03:09:17
【问题描述】:
我有一个来自数据库的数据。并在调用 ajax 函数时显示。我能够显示它。但是,其中一个变量是数组数据,并使用 implode 函数将其保存。数据就像 (a,b,c,d)。
数据以以下格式显示
data1 Data2 Data3 (a,b,c,d) Data5 以此类推。
我想分解数组数据并在另一个下方打印一个。
我应该像这样显示它
data1 data2 data3 a data5
b
c
d
这是我为获取数据而编写的代码。
<script type="text/javascript">
$('#genreport').on('click',function(){
var Representativeid = document.getElementById("Representativeid").value;
var dateFrom = document.getElementById("dateFrom").value;
var dateTo = document.getElementById("dateTo").value;
var url = '{{URL::to('/admin/GenReport')}}';
$.ajax({
type : 'get',
url : url,
data : {Representativeid:Representativeid,dateFrom:dateFrom,dateTo:dateTo},
success:function(data){
console.log(data);
var $tabledata = $('#tbody');
$tabledata.empty();
for (element in data)
{
var row = '<tr>' +
'<td>' + data[element].date + '</td>'+
'<td>' + data[element].doctor_name + '</td>'+
'<td>' @foreach(explode(',', data[element].products ) as $product)
{{$product}}
@endforeach '</td>' +
'<td>' + data[element].quantity + '</td>'+
'<td>' + data[element].locations +'</td>'+
'<td>' + data[element].area + '</td>'+
'</tr>';
$('#tbody').append(row);
}
},
error:function(data)
{
alert('fail');
alert(data);
}
});
});
</script>
我在 for-each 逻辑中失败了。请帮我按预期显示。
【问题讨论】:
-
你能显示你的错误吗?
-
(1) 您不能在 javascript(客户端)中使用 php 函数/代码(服务器端)。 (2) 你的
<td>循环会破坏你的行结构,除非你在另一行使用rowspan<td>s -
我没有任何错误。我可以以 a,b,c,d 格式显示。但我无法爆炸并打印一个低于另一个的数据。
-
@Sean : 你能指导我以所需的格式显示它吗
标签: javascript php ajax laravel laravel-5