首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >尽管facebook向我提供了所请求的数据,Ajax仍不断地向该方法发送空值

尽管facebook向我提供了所请求的数据,Ajax仍不断地向该方法发送空值
EN

Stack Overflow用户
提问于 2019-04-14 17:11:47
回答 1查看 29关注 0票数 0

我正在尝试通过Facebook登录,在控制台中,它显示我正在获取所需的数据(电子邮件、first_name ...)但是ajax一直向PHP方法发送空数据。

下面是ajax代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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(); ?>";
                        }
                    }
                });
            });

        }

这就是我在方法中获取数据的方式:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$response  = json_decode($this->input->post('response'), true);
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-14 17:16:15

你不需要用$.ajax把东西串起来,它会帮你做到这一点。此外,您还可以改用$.post

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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(); ?>";
                }
            }
        });
    });
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55677918

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文