我如何不能重定向o在ajax请求后返回视图。在ajax请求后返回视图或重定向
我尝试验证请求和之后(如果请求是好的)返回一个视图,但这个不工作,我尝试重定向到新的路线,但不工作太。
这是我的控制器:
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代码是因为你在PHP重定向,但你正在使用AJAX,所以我可能在你的JS上尝试使用'window.open(“URL”,“_ self”);''是个好主意。 –