在我的Laravel应用程序中,我在一个刀片上有一个div来显示每日订单总数。
<div class="row mt-3" id="shopify_row1">
<div class="col-md-2" id="shopify_widget1">
<div class="jumbotron bg-dark text-white">
<img class="img-fluid pull-left" src="https://cdn0.iconfinder.com/data/icons/social-media-2092/100/social-35-512.png" width="32" height="32">
<h6 class="text-secondary mt-2 px-4">Shopify</h6>
<hr class="border border-white">
<h5 class="text-white">Total Orders</h5>
<span class="tot_o" id="tot_o">{{ $tot_o }}</span>
</div>
</div>
</div>
我通过控制器得到这个$tot_o
。
下面是我在控制器中的index()
if($request->has('selected_date')){
$selected_date=$request->selected_date;
$url = "https://MYAPIKEY@MYSTORE.myshopify.com/admin/api/2022-10/orders/count.json?status=any&created_at_max=".$selected_date."";
}else{
$selected_date = date('Y-m-d');
$url = "https://MYAPIKEY@MYSTORE.myshopify.com/admin/api/2022-10/orders/count.json?status=any&created_at_min=".$selected_date."";
}
$curl = curl_init( $url );
curl_setopt($curl, CURLOPT_HTTPHEADER, array("Content-Type: application/json"));
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
$json_response = curl_exec($curl);
curl_close($curl);
$result_1 = json_decode($json_response, TRUE);
$tot_o = $result_1['count'];
return view('dashboard.index', ['sum' => $sum,
'tot_o' => $tot_o]);
现在我尝试实现一个日期选择器,所以$tot_o的值应该根据选择的日期进行更改。
这是我的约会对象。
<td>
<input id="date" class="date form-control" type="date">
</td>
这是我的JavaScript。
<script>
$(document).on('change', '#date', function (e) {
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
$.ajax({
type: 'GET',
url : '/home',
data : {selected_date : $('#date').val()},
success:function(data){
$('#tot_o').empty();
var total_orders = JSON.parse("{{ json_encode($tot_o) }}")
console.log(total_orders);
},
timeout:10000
});
});
</script>
但是在这里,当我使用console.log记录我的输出时,它总是给我0,即使总数大于0...
我如何更正我的JS以正确显示<span class="tot_o" id="tot_o"></span>
内的值...
2条答案
按热度按时间jaxagkaj1#
在 AJAX 控制器中
所以在 AJAX 中
跨度应为(
id="tot_o"
)您可以使用
.text()
或.html()
写入数据xqnpmsa82#
在控制器中
第一个月
在 AJAX 成功中:
$('#tot_o').text(ordertotal_orders);
在跨接中将ID添加到
<span class="tot_o" id="tot_o"></span>