Ajax продолжает отправлять нулевые значения в метод, даже если Facebook дает мне запрошенные данные - PullRequest
0 голосов
/ 14 апреля 2019

Я пытаюсь войти в систему через Facebook, в консоли показывается, что я получаю запрошенные данные (email, first_name ...), но ajax продолжает отправлять нулевые данные в метод PHP.

вот код ajax:

function saveUserData() {
            FB.api('/me?fields=id,first_name,last_name,email', function(response){

                $.ajax({
                    url: '<?php echo base_url();?>Auth/fb_auth',
                    data: {response: JSON.stringify(response)},
                    type: 'POST',
                    dataType: 'json',
                    success: function (data) {

                        if(data['state'] == 'ok'){
                            window.location.href ="<?php echo base_url(); ?>";
                        }
                    }
                });
            });

        }

и вот как я получаю данные в методе:

$response  = json_decode($this->input->post('response'), true);

1 Ответ

0 голосов
/ 14 апреля 2019

Вам не нужно связывать вещи с помощью $.ajax, это сделает это за вас.Также вы можете использовать $.post вместо:

function saveUserData() {
    FB.api('/me?fields=id,first_name,last_name,email', function(response){
        $.post({
            url: '<?php echo base_url();?>Auth/fb_auth',
            data: response,
            dataType: 'json',
            success: function (data) {
                if(data['state'] === 'ok'){
                    window.location.href ="<?php echo base_url(); ?>";
                }
            }
        });
    });
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...