Ajax статус "parsererror" проекта laravel - PullRequest
0 голосов
/ 26 марта 2020

Это появляется со специальным контроллером всех контроллеров, которые у меня есть, поэтому проблема в том, что когда я отправляю запрос по ajax без отправки каких-либо данных, он работает очень хорошо, я получаю свои данные правильно.

В противном случае , когда я отправляю запрос с данными, возникает ошибка с пустым ответом и статусом parsererror

Ajax запрос:

$.ajax({
        url: url,
        method: "GET",
        headers : {'Authorization' : 'Bearer '+token,'Accept' : 'application/json'},
        datatype: 'json',
        data: {data: 'test'},
        success: function(data, status, xhr){console.log('Success')},
        error : function(xhr, status){console.log('Error Status: '+status)}
   });

Метод этого Контроллер:

public function index(Request $request)
    {
        //return $request->all();
        $request->validate([
            'searchby' => 'string|in:id,fullname,year,created_at',
            'sortby'   => 'string|in:id,fullname,created_at',
            'orderby'  => 'string|in:desc,asc'
        ]);
        //return $this->successResponse($request->all(),403);
        $logs = Log::join('users','users.id','logs.user_id')->select(['logs.id','logs.user_id','users.fullname','users.userGroup','logs.created_at']);
        if(isset($request->search) and isset($request->searchby)){
            if($request->searchby == 'id'){
                if(!is_numeric($request->search))
                    return $this->errorResponse('The search field should be integer',422);
                $logs = $logs->where('logs.id',$request->search);
            }
            elseif($request->searchby == 'fullname'){
                $logs = $logs->where('users.fullname','%'.$request->search.'%');
            }
            elseif($request->searchby == 'year'){
                if(strlen($request->search) != 4 or !is_numeric($request->search))
                    return $this->errorResponse('The search field should be integer',422);
                $logs = $logs->where('logs.created_at', '%'.$request->search.'%');
            }
            elseif($request->searchby == 'created_at'){
                $date = checkDate($request->search);
                if($date == false)
                    return $this->errorResponse('The search field should be date formatt',422);
                $logs = $logs->where('logs.created_at', '%'.$date.'%');
            }
        }
        //Sorting
        $checkSort = false;
        if(isset($request->sortby) and isset($request->orderby)){
            $checkSort = true;
            $sort = $request->sortby == 'fullname'? 'users.fullname' : 'logs.'.$request->sortby;
            $logs = $logs->orderBy($sort, $request->orderby);
        }
        //return $this->errorResponse($logs->get(),403);
        if(!$checkSort)
            $logs = $logs->orderBy('created_at','desc');
        $logs = $logs->get();
        return $this->showAll($logs);
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...