如何使用JavaScript和PHP来存储变量?

时间:2011-10-04 18:17:20

标签: php javascript jquery ajax

我有一个成功函数,其中包含一些数据:

function(receiverUserIds) {
console.log("IDS : " + receiverUserIds.request_ids);
}

这将记录:IDS:123123213,4645646654,7897987989,....

我想要做的就是抓住所有这些id并将它们存储在数据库中。

我想要做的一种方法是使用ajax:

    function(receiverUserIds) {
        console.log("IDS : " + receiverUserIds.request_ids);
        $.ajax({
            type: "POST",
            url: "<?php echo $_SERVER['PHP_SELF']; ?>",
            friends_invite: receiverUserIds.request_ids,
            success: function(msg){
                /* alert( "Data Saved: " + msg ); */
            }
        });
}

并在同一页面上:

if(isset($_POST['friends_invite'])){
print_r($_POST['friends_invite']);
}

但它似乎不起作用。

ajax或我不知道可能有问题。也许你们可以提出另一种做法。??

任何想法?

由于

编辑:如果我启用提醒lert( "Data Saved: " + msg );,我会收到提醒,因此我知道ajax成功,但我没有看到我的$_POST被回显

3 个答案:

答案 0 :(得分:3)

此方法应该可以正常工作。首先要强调的是你应该使用data选项来传递数据。有关详细信息,请参阅specs of the documentation

$.ajax({
    ...
    data: { friends_invite: receiverUserIds.request_ids },
    ...
});

答案 1 :(得分:1)

friends_invite: receiverUserIds.request_ids

我不相信JQuery以这种方式工作。它必须改为:

data: 'friends_invite=' + receiverUserIds.request_ids

答案 2 :(得分:1)

使用此 -

       $.ajax({
            type: "POST",
            url: "<?php echo $_SERVER['PHP_SELF']; ?>",
            'data':{friends_invite: receiverUserIds.request_ids},
            success: function(msg){
                /* alert( "Data Saved: " + msg ); */
            }
        });