将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函数,以便使用逗号连接数组的所有值。