Php 如何在laravel中使用json将json数组打印到jquery表?
通过从下拉列表中选择customername和来自数据库的数据来显示表 customername在function store中我必须将customername和projectname列放在表中 sitenumber应该放在我用数据[0][0][3']尝试过的选择框中,就像索引编号一样 但是否没有办法确定下一个关键点??它在表中显示[Object]。Php 如何在laravel中使用json将json数组打印到jquery表?,php,jquery,json,laravel,Php,Jquery,Json,Laravel,通过从下拉列表中选择customername和来自数据库的数据来显示表 customername在function store中我必须将customername和projectname列放在表中 sitenumber应该放在我用数据[0][0][3']尝试过的选择框中,就像索引编号一样 但是否没有办法确定下一个关键点??它在表中显示[Object]。 如何解决此问题?因为只有一行,所以您无需使用。每个循环都可以使用键直接检索json值,对于站点,也可以使用多个值。每个循环都可以迭代json,并在
如何解决此问题?因为只有一行,所以您无需使用。每个循环都可以使用键直接检索json值,对于站点,也可以使用多个值。每个循环都可以迭代json,并在选择框中添加选项 演示代码: $'tableview'.html //假设返回数据如下所示 风险值数据={ 姓名:{ 3:gopal }, 金额:[{ 金额:74500 }], 地点:{ 18:gopal1, 19:gopal2, 20:gopal3 } } $'tableview'。追加'Projectname金额Sitenumber' //追加新行 $'tableview table'。追加 //将文本添加到第一个td $'tableview tr:last td:eq0'.textdata[name][Object.keysdata[name]] //将金额添加到第二个td $'tableview tr:last td:eq1'.textdata[amt][0][amount] //循环浏览网站。。 $.eachdata[site],functionkey,value{ //附加选项 $'tableview tr:last select'。追加+值+ }
请阅读如何提问:并给出一个最小的例子。帮帮我,兄弟,我会尽我所能。你需要自己做一些研究。如果没有任何你真正想要的例子,我们将无法帮助你。你目前得到的结果是什么?你到底被困在哪里?@Swati{name:{3:gopal},amt:[{amount:74500}],site{18:gopal1,19:gopal2}只有一行,site number在下拉列表中是多行的
public function store( $customername)
{
$projectname=DB::table("selectproject")->where("customername",$customername)->pluck("projectname","id");
$paidamount = DB::table("payment")->where("projectname",$projectname)->sum("amount","id");
$sitenumber = DB::table("sites")->where("projectname",$projectname)->pluck("sitenumber","id");
$array = array( $projectname, $paidamount, $sitenumber);
return json_encode($array);
}
my blade file
@include('projects.home')
<form action="{{ route('siteallocate.store') }}" method="post" >
@csrf
<div class="col-xs-12 col-sm-12 col-md-12">
<div class="form-group">
<strong>Select customer :</strong>
<select class="form-control" name="customername">
<option selected="true" disabled="disabled" >--Select--</option>
@foreach ($data as $row)
<option class="form-control" value="{{$row->customername }}" >{{ $row->customername }}
</option>
@endforeach
</select>
</div>
</div>
<div id="tableview" >
</div>
</form>
<script>
jQuery(document).ready(function (){
jQuery('select[name="customername"]').on('change',function(){
var alreadyAdded = [];
var categoryID = jQuery(this).val();
if(categoryID)
{
jQuery.ajax({
url : '/hi/'+categoryID,
type : "GET",
dataType : "json",
success:function(data)
{
$('#tableview').html("")
jQuery.each(data, function(key,value){
//if(data === null) { alert('empty') } // skip nulls
if ($.inArray(this.value, alreadyAdded) !== -1) { return; }
$('#tableview').html("")
$('#tableview').append('<table class="table table-bordered" >
<tr >
class="bg-info"> <th> Customername </th> <th> Projectname </th> <th> Amount </th> <th> Sitenumber
</th> </tr>
<tr>??
<td> ' + categoryID+'</td> <td> ' +data[0][0]+'</td> <td> ' + data[0][1]+'</td> <td> <div
class="col-xs-12 col-sm-12 col-md-12"> <select class="form-control" > <option> ' +
data[0][3]+'</option> </select> </div> </td>
</tr> </table>');
alreadyAdded.push(this.value);
});
}
});
}
});
});
</script>