【发布时间】:2020-02-24 16:19:54
【问题描述】:
我在我的项目中使用 Laravel。我有一张保持状态的凭证。 我已经使用 AJAX 来更改状态,并且 AJAX 代码可以成功运行。
但是,直到我刷新页面后,我的视图中的状态才发生变化。我正在寻找解决此问题的方法。
<button class="btn btn-link p-0 change" type="submit" data-id="{{ $voucher->id }}">
@if ($voucher->status == 1)
<i class="fa fa-toggle-on text-success"></i>
@else
<i class="fa fa-toggle-off text-muted"></i>
@endif
</button>
@if ($voucher->status == 1)
<span class="badge badge-soft-success">
enable
</span>
@else
<span class="badge badge-soft-pink">
disbale
</span>
@endif
$(".change").click(function() {
var id = $(this).data("id");
$.ajax({
url: "vouchers/change-status/" + id,
type: 'put',
dataType: "JSON",
data: {
"id": id,
"_method": 'put',
"_token": "{{ csrf_token() }}",
},
success: function() {
console.log("it Work");
// $("tr#"+id).remove();
}
});
console.log("It failed");
});
【问题讨论】:
-
上传ajax方法我帮你...
-
我已经添加了,但是我的 ajax 没问题,它会改变状态
-
动态地改变你想要的状态...
-
是的,这正是启用和禁用文本
-
您没有明确说明 UI 需要如何更改,但您只需要执行
success回调中的逻辑以根据需要修改 DOM
标签: javascript php jquery html laravel