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

将Javascript变量从console.log转换为PHP(响应),php,facebook,json,Php,Facebook,Json,我有一个脚本发送朋友请求的请求对话框 function requestCallback(response) { if(response && response.request) { console.log(response); location.href='step2.php'; } else { location.href='step1.php'; } } Firefox控制

我有一个脚本发送朋友请求的请求对话框

function requestCallback(response)
{
    if(response && response.request)
    {
        console.log(response);
        location.href='step2.php';
    }
    else
    {   
        location.href='step1.php';
    }
}
Firefox控制台中的console.logresponse输出:

({request:THIS_IS_REQUEST_ID, to:[REQUESTED_USER_ID_1, REQUESTED_USER_ID_2, REQUESTED_USER_ID_ETC...]})
如何转换变量console.logresponse;到PHP变量

因为我需要像REQUESTED_USER_ID_1、REQUESTED_USER_ID_2这样的值,从console.logresponse输出JSON;要通过PHP的json_解码进行解析


谢谢

将对象用于您的服务器。

您实际上无法将它们转换为PHP变量,但您可以做的是,您可以通过这种方式将请求的_USER_ID1…IDn发送到您设置为location.href作为HTTP GET参数的PHP文件

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']);
?>

希望能有帮助

您需要阅读AJAX,通过异步调用将数据传递回PHP。有很多类似的问题。谢谢你,这很有效!顺便说一下,我很好奇为什么它必须命名为response.to.join。我用了另一个名字,但它不起作用。我现在这个评论很晚了,但我刚刚看到了这个帖子。没有任何名为response.to.join的内容。响应是一个对象,其属性是一个ID数组。然后调用join函数,以便使用逗号连接数组的所有值。