链接到批准,编程,拒绝和验证,一切正常,除了我希望每次单击任何按钮时刷新页面。
下面是HTML和JQuery。
$(function(){
var url = "sites/erp/ajaxify/airtime_order_actions.php";
$(".order_action").click(function(){
var id = $(this).attr('data-id');
var action = $(this).attr('id');
if(action !=""){
$.post(url, {id:id,action:action}, function(response){
var data = JSON.parse(response);
if(data.code == 1){
$(".hint").html(data.msg);
setTimeout(function(){
location.reload();
}, 3000)
}else{
$(".hint").html(data.msg);
}
});
}
return false;
});
});
<!--{/if}-->
</td>
<td class="ord-act">
<a href="?p=dashboard&a=print_orders&k=<!--{$order->order_id}-->" target="_blank" data-toggle="tooltip" data-placement="top" data-original-title="Print Order">
<span class="label label-primary"><i class="fa fa-print"></i></span>
</a>
<!--{if $order->validated eq 0 && $order->recommended eq 0 && $order->approved eq 0}-->
<a href="#" class="order_action" data-id="<!--{$order->order_id}-->" id="validate">
<span class="label label-default">Validate</span>
</a>
<!--{elseif $order->validated eq 1 && $order->recommended eq 0 && $order->approved eq 0}-->
<a href="#" class="order_action" data-id="<!--{$order->order_id}-->" id="recommend">
<span class="label label-warning">Recommend</span>
</a>
<!--{elseif $order->validated eq 1 && $order->recommended eq 1 && $order->approved eq 0}-->
<a href="#" class="order_action" data-id="<!--{$order->order_id}-->" id="approve">
<span class="label label-info">Approve</span>
</a>
<!--{elseif $order->validated eq 1 && $order->recommended eq 1 && $order->approved eq 1}-->
<a href="#" class="order_action" data-id="<!--{$order->order_id}-->" id="program">
<span class="label label-success">Program</span>
</a>
<!--{/if}-->
<!--{if $order->approved eq 0}-->
<a href="#" class="order_action" data-id="<!--{$order->order_id}-->" id="disapprove">
<span class="label label-danger">Disapprove</span>
</a>
<!--{/if}-->
</td>
</tr>
<!--{/foreach}-->
</tbody>
</table>
<!--{else}-->
<div class="well well-sm text-center col-md-5 col-md-offset-3">
<h4><i class="fa fa-times-circle-o"></i> No Pending Airtime</h4>
<p>There are no airtime orders available for now.</p>
<a href="?p=dashboard&a=airtime_orders" class="btn btn-default"><i class="fa fa-refresh"></i> Refresh</a>
</div>
<!--{/if}-->
请帮忙...我不是很好 请帮忙...我不是很好吗
答案 0 :(得分:1)
在所有链接上添加Onclick属性并将其设置为location.reload();
,或者添加事件监听器并监听click
,然后将其设置为执行location.reload();
。
或者您可以在处理点击的代码末尾添加location.reload();
。
注意:location.reload();
是JavaScript。
编辑:
多亏了评论,我注意到实际上存在location.reload()
函数。但是它将在3000ms之后执行。请确保已过去3000毫秒。如果没有任何反应,请检查控制台是否有任何错误消息。
答案 1 :(得分:0)
使用window.location.reload()
代替location.reload()刷新/重新加载当前页面
答案 2 :(得分:0)
value: Array[Byte]
$(function(){
var url = "sites/erp/ajaxify/airtime_order_actions.php";
$(".order_action").click(function(){
var id = $(this).attr('data-id');
var action = $(this).attr('id');
if(action !=""){
$.post(url, {id:id,action:action}, function(response){
var data = JSON.parse(response);
if(data.code == 1){
$(".hint").html(data.msg);
setTimeout(function(){
location.reload();
}, 3000)
}else{
$(".hint").html(data.msg);
}
});
}
return false;
});
});