ajaxリクエストの後にリダイレクトするとビューが返されません。ajaxリクエストの後でビューをリダイレクトするか、リダイレクトする
私はリクエストを検証しようとしましたが、リクエストがOKであればビューを返しますが、これは動作しません。新しいルートにリダイレクトしようとしましたが、動作しません。
public function searchActivity(Request $request){
$validator = Validator::make($request->all(), [
'search' => 'required',
'date' => 'required_with:search|required|date|date_format:d-m-y|after:yesterday'
]);
if ($validator->fails()){
return response()->json([
'sucess' => false,
'errors' => $validator->errors()->toArray(),
'data' => $request->all()
]);
}else{
$queries = DB::table('activities')->where('name', $request->search)->orWhere('City', $request->search)->paginate(1);
return redirect()->route('ActivitiesResults', ['results' => $queries]);
}
JSコード:助けを
function selectDate(){
$(document).ready(function() {
$("#datepicker").datepicker({ dateFormat: 'dd-mm-yy' });
});
}
function searchActivity(event) {
event.preventDefault();
console.log(event);
$.ajax({
type: 'POST',
url: searchRoute,
data: {
search: $('.search').val(),
date: $('#datepicker').val(),
_token: $('#token').val()
},
dataType : "json",
success: function (data) {
if (data.success){
console.log(data)
}else{
console.log(data.errors);
}
}
})
}
おかげ
これは私のコントローラです!
のようなあなたのAjaxコードがある
変更を変更する必要がありますが、AJAXを使用しているので、私は可能性がありますあなたのJSで 'window.open(" URL "、" _ self ");を使ってみることをお勧めします。 –