2014-01-17 66 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"];