Как получить объект из PHP в функцию ajax
у меня есть код ниже, который делает проверки в моем controller же мне возвращает count моего запроса.
То, что я хотел, это то, что в sucess моего Jquery ajax я получал это значение, чтобы сделать некоторые tratativas javascript в мой код.
Я использую фреймворк Laravel 5.2.
Следующий код, моя функция в javascript и функции в контроллер.
Controller:
public function verificaCPF($cpf){
$cpfvalidoeexistente;
if(BussinessRoles\SSV::validacaoCPF($cpf)){
$cpfvalidoeexistente = Aluno::where('cpf', $cpf)->count();
}
else{
$cpfvalidoeexistente = 0;
}
echo $cpfvalidoeexistente;
}
Функции javascript:
$.ajax({
type: "GET",
url: '/validacpf/'+cpf,
success: function (result) {
console.log(result);
msg('sucesso', 'O registro foi atualizado com sucesso!', '#resposta')
},
error: function () {
msg('atencao', 'Ocorreu um erro ao atualizar o registro!', '#resposta');
}});
, Прежде чем спросите маршрут работает правильно, что я не могу получить возвращаемое значение.
1 answers
Laravel 5
,, когда мы хотим вернуть что-то (Будь то HTML или есть JSON
), мы должны использовать функцию response
view
.
Необходимо использовать ключевое слово return
.
Таким образом, вместо того, чтобы:
echo $meuValor
Вы должны сделать:
return response()->json($meuValor);
Или:
return response($meuValor);
Во втором случае Laravel
это автоматически тип прошлом - response
, чтобы решить, следует ли возвращать json
, или нет.
, важно использовать эту функцию, ибо так, Laravel
надлежащим образом возвращает header
ответов, содержащий content-type: application/json