2014-01-17 37 views
2

我正在制作一个登录名为facebook的facebook。 使用javascript sdk即时响应(我猜是JSON),并且我想将这个响应发送到一个php文件来检查用户是否在数据库中。通过AJAX发布API响应

所以继承人我到目前为止。 这是我在用户进入Facebook时调用的函数。

function testing(){ 
    FB.api('/me', function(response) { 
    response = JSON.stringify(response); 
    //call another function, sending the data recived 
    ajaxlog(response); 
    }); 

    } 

这里是ajaxlog功能

function ajaxlog(facedatos){ 
    $.ajax({ 
     type: "POST", 
     url: "facebook-ajax-login.php", 
     dataType: "json", 
     data: facedatos, 
     success: function(response){ 
     //the php brings the conect response true or false 
     if(response.conect==true){ 
      $("#exist").html(response.data); 
     }else{ 

     } 
     }, 
     beforeSend: function(){ 
     $("#exist").html("<img class='img-responsive ajax-l' style='width:40px;padding-top:10px;margin-right:10px;' src='images/ajax-loader.gif' />") 
     } 
    });//<!--ajax--> 

即时通讯做提醒和Facebook的数据来自没有问题。我认为问题是我如何通过邮寄发送数据,即时通讯不会收回数据在php

+0

什么萤火秀视后的数据。这看起来不错吗? – Dutchie432

+0

PHP文件位置是否正确输入? – linkyndy

+0

似乎都没问题: ' 接受\t application/json,text/javascript,*/*; Q = 0.01 接受编码\t gzip的,放气 接受语言\t ES-AR,ES; Q = 0.8,EN-US; Q = 0.5,连接; Q = 0.3 缓存控制\t无缓存 连接\t保活 的Content-Length ' 可能是其不reving以及数据的PHP ...这里是测试PHP '$ objeto = json_decode($ _ POST [ “facedatos”]); $ data = array( “conect”=> true, “conectado”=> $ objeto ); echo json_encode($ data); 死;' –

回答

2

我自己发现问题, 问题是我发送的请求没有名称。 在AJAX功能改变

data: facedatos, 

data:{ 
    face: facedatos 
} 

,并在php recived的数据$_POST["face"];