почему мой пост ajax не работает? - PullRequest
1 голос
/ 25 ноября 2011

То, что я делаю, это диалоговое окно запроса в Facebook и получение идентификатора пользователя из javascript, а затем публикация в php-код для вставки идентификатора пользователя в мою базу данных. В части диалога запроса в Facebook я могу получить идентификатор пользователя и идентификатор запроса, только сообщение ajaxчасть не работает.

моя кодировка javascript:

function newInvite(){
    FB.ui({ 
    method : 'apprequests',
    title: 'X-MATCH',
     message: 'Come join US now, having fun here',                      
},                      
    function(response){
        var receiverIDs;
        if (response.request)  {
        var receiverIDs = response.to;  // GET USER ID
        alert(receiverIDs);                           
        //I stuck from here
        $.ajax({
            type: "POST",                                       
            url:"<?=$fbconfig['baseUrl']?>/ajax2.php",                                            
            data : {receiverIDs :receiverIDs},
            success: function(msg){
                alert(msg);
            },
            error: function(msg){
            alert(msg);
            }
        });
        }
    }               
);
}

мой php-код (имя файла ajax2.php):

<?php       
include 'config/config.php';
include_once "index.php";  
$Currentdatetime = date("Y-m-d h:i:s" ,strtotime("now"));                       
$senderID = $_POST['receiverIDs'];
$explode = explode(',', $senderID);
for ($i=0; $i<count($explode);$i++){
   mysql_query("INSERT INTO user_invite VALUES('$userid','$explode[$i]','0','50','$Currentdatetime','0')");
}
?>

любое решение?спасибо

1 Ответ

3 голосов
/ 25 ноября 2011

Вам нужно добавить jquery в шапку:

<script type='text/javascript' src='https://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.min.js'></script>

Используйте этот тег и прочитайте статью Загрузка jQuery , чтобы узнать о CDN. Мартин прав, что это лучший способ для статического контента (например, jquery), но важно понимать, что вы делаете, а не просто делать это.

Попробуйте изменить URL-адрес на:

$.ajax({
        type: "POST",                                       
        url: "<?=$fbconfig['baseUrl']?>/ajax2.php",                                             
        data : { receiverIDs :receiverIDs },
        success: function(msg){
            alert(msg);
        },
        error: function(msg){
        alert(msg);
        }
    });

Вам не нужно два набора цитат вокруг него.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...