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


Convert Javascript variable to PHP from console.log(response)

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

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 JSON输出的值从console.log(response);被PHP的json_decode解析,像这样。

谢谢!

你实际上不能将它们转换为PHP变量,但是你可以做的是你可以发送requestd_user_id1…IDn到要设置为location的php文件。以这种方式将href作为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']);
?>

希望有帮助。

使用ajax将json编码的对象POST到服务器。