Ajax не возвращает ответа при вызове другой функции LARAVEL

#jquery #ajax #laravel

#jquery #ajax #ларавель

Вопрос:

Проблема решена это было связано с эхом в вызываемой функции, я просто удалил echo

Мое представление вызывает ajax, и я возвращаю ответ, когда функция заканчивается в моем контроллере.

Вид

 
    $(".btn-submit").click(function(e){
  
        e.preventDefault();
   
        var name = $("input[name=name]").val();
        var password = $("input[name=password]").val();
        var email = $("input[name=email]").val();
   
        $.ajax({
           type:'POST',
           url:"{{ route('ajaxRequest.post') }}",
           data:{name:name, password:password, email:email},
           success:function(data){
              alert(data.success);
           }
        });
  
    });
 

Контроллер

 public function post()
{
 
   return response()->json(['success'=>'Got Simple Ajax Request.']);
}

 

Но при вызове функции перед возвращаемым ответом ответ не возвращается

 public function post()
{
   self::hello();
   return response()->json(['success'=>'Got Simple Ajax Request.']);
}

 

Комментарии:

1. Добро пожаловать в SO… Что hello() делает функция? Если это прерывает выполнение или прерывается, то выполнение никогда не достигнет строки return response() в методе контроллера post

2. @Donkarnash он вызывает скрипт для отправки электронной почты, и электронная почта отправляется успешно

3. Можете ли вы опубликовать код этой функции в своем вопросе

4. @Donkarnash Я понял, что проблема заключалась в том, что я не должен писать echo в вызываемой функции

5. Привет, какой http-код возвращается с сервера, поскольку вы используете AJAX?