#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() в методе контроллера post2. @Donkarnash он вызывает скрипт для отправки электронной почты, и электронная почта отправляется успешно
3. Можете ли вы опубликовать код этой функции в своем вопросе
4. @Donkarnash Я понял, что проблема заключалась в том, что я не должен писать echo в вызываемой функции
5. Привет, какой http-код возвращается с сервера, поскольку вы используете AJAX?