Sau khi yêu cầu ajax thành công, tôi muốn gửi thông báo flash đến chế độ xem của mình (Ví dụ: khi chỉnh sửa, tôi muốn chuyển hướng người dùng đến trang chủ bằng $ flash = "Cửa hàng của bạn đã được cập nhật"). Trong bộ điều khiển, nó rất dễ dàng nhưng tôi không biết phải làm gì trong JavaScript. Có ai trong số các bạn biết cách tìm ra nó không? Im sử dụng Laravelhiển thị đèn flash và thông báo lỗi sau khi yêu cầu ajax Laravel
khiển
public function postUpdate (Request $request)
{
$this->validate($request, [
'website_name' => 'required',
'website_url' => 'required',
'category' => 'required',
'type' => 'required',
'sells' => 'required',
'location' => 'required',
'description' => 'required',
'payment' => 'required'
]);
Shop::where('username', '=', Auth::user()->username)->update(['website_name' => Input::get('website_name'),
'website_url' => Input::get('website_url'), 'type' => Input::get('type'), 'category' => Input::get('category'), 'sells' => Input::get('sells'), 'location' => Input::get('location'),
'payment' => Input::get('payment'), 'description' => Input::get('description')]);
return Response::json(['message' => 'Success', 'message_class' => 'alert alert-success fade in']);
}
AJAX
$(".update-form").submit(function(s){
s.preventDefault();
var website_name = $('input[name=website_name]').val();
var website_url = $('input[name=website_url]').val();
var type = $('#type option:selected').val();
var category = $('#category option:selected').val();
var sells = $('input[name=sells]').val();
var location = $('input[name=location]').val();
var payment = $('input[name=payment]').val();
var description = $("textarea#message").val();
$.ajax({
type: "POST",
url: "advertiser/update",
data: {
_token: token, website_name: website_name, website_url: website_url, type: type, category: category, sells: sells, location: location, payment: payment, description: description
},
success: function() {
$('.modal-backdrop').remove();
$('body').load('advertiser')
},
error: function(data) {
$('body').load('advertiser')
}
})
});
HTML
<div class="row" id="errors">
@if (Session::has('message'))
<div class="{!! Session::get('message_class') !!}">
<a href="#" class="close" data-dismiss="alert">×</a>
<strong>Note!</strong> {!! Session::get('message') !!}
</div>
@endif
@if($errors->has())
<div class="alert alert-danger fade in">
<a href="#" class="close" data-dismiss="alert">×</a>
<p>the following errors have occured:</p>
<ul>
@foreach($errors->all() as $error)
<li>{{$error}}</li>
@endforeach
</ul>
</div>
@endif
Bạn muốn chuyển hướng trang sau khi nhận được kết quả ajax? –
không có tôi đã thay đổi để Respone :: json Tôi muốn biết làm thế nào để có được dữ liệu trong javascript (jquery) @sulthanAllaudeen –
@Juam Đăng câu trả lời, Bạn muốn kịch bản đầy đủ trong Jquery? –