从console.log转换Javascript变量到PHP(响应)

时间:2011-10-18 10:41:38

标签: php facebook json

我有一个脚本通过请求对话框发送好友请求

function requestCallback(response)
{
    if(response && response.request)
    {
        console.log(response);
        location.href='step2.php';
    }
    else
    {   
        location.href='step1.php';
    }
}

Firefox控制台中的console.log(响应)输出:

({request:THIS_IS_REQUEST_ID, to:[REQUESTED_USER_ID_1, REQUESTED_USER_ID_2, REQUESTED_USER_ID_ETC...]})

如何将变量console.log(response);转换为PHP变量?

因为我需要来自REQUESTED_USER_ID_1, REQUESTED_USER_ID_2的{​​{1}} JSON输出的值由PHP的json_decode like this解析。

谢谢!

2 个答案:

答案 0 :(得分:0)

使用ajax POST JSON-encoded对象到您的服务器。

答案 1 :(得分:0)

您实际上无法将它们转换为PHP变量,但您可以做的是您可以将REQUESTED_USER_ID1 ... IDn发送到您将设置为location.href的php文件作为HTTP GET参数。

function requestCallback(response)
{
    if(response && response.request)
    {
        console.log(response);
        location.href='step2.php?ids='+response.to.join(",");
    }
    else
    {   
        location.href='step1.php';
    }
}

然后在你的php文件step2.php中,你可以用这种方式获得那些用户ID

<?php
$userids = explode(",",$_GET['ids']);
?>

希望它有所帮助。