Как получить объект из 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');
        }});

, Прежде чем спросите маршрут работает правильно, что я не могу получить возвращаемое значение.

Author: Guilherme Nascimento, 2016-02-18

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

 2
Author: Wallace Maxters, 2016-02-18 18:36:15