Javascript 我能';无法从PHP数组中获取值。。。?

Javascript 我能';无法从PHP数组中获取值。。。?,javascript,php,ajax,Javascript,Php,Ajax,我正在写一个脚本从beatmap中检索分数。脚本使用osu!API,可以找到。我已经获得了一个有效的API密钥,并从网站上获得了信息。我的项目可以在这里找到: 这个脚本由AJAX调用,变量s通过POST传递 我的问题是返回的数组 在下面的代码片段中(不是真的,它几乎是我的整个脚本),我首先请求beatmap信息。在此过程中,我将变量s(beatmap集ID)传递给服务器,并尝试获取变量b(beatmap ID) 但是,每当我调用$d1['beatmap\u id'],它都不会返回任何内容到主页面

我正在写一个脚本从beatmap中检索分数。脚本使用osu!API,可以找到。我已经获得了一个有效的API密钥,并从网站上获得了信息。我的项目可以在这里找到:

这个脚本由AJAX调用,变量s通过POST传递

我的问题是返回的数组

在下面的代码片段中(不是真的,它几乎是我的整个脚本),我首先请求beatmap信息。在此过程中,我将变量s(beatmap集ID)传递给服务器,并尝试获取变量b(beatmap ID)

但是,每当我调用
$d1['beatmap\u id']
,它都不会返回任何内容到主页面。相反,我的AJAX脚本运行的是error函数而不是success函数。有人知道我的问题是什么吗

if($_POST['id']) {
    $s = $_POST['id'];
    $k = "xxxxxxxxxxxxxxxxxxxxxxxxxxxx";
    $u0 = "https://osu.ppy.sh/api/get_beatmaps?k=".$k."&s=".$s;
    $d0 = json_decode(file_get_contents($u0));
    $d1 = get_object_vars($d0[0]);
    $b = $d1["beatmap_id"];

    // THE CODE STOPS WORKING HERE FOR SOME REASON ????

    $u = "https://osu.ppy.sh/api/get_scores?k=".$k."&b=".$b."&m=0";
    echo $u;

    $d = json_decode(file_get_contents($u));
    for($i=0;$i<count($d);$i++) {
        echo "<li>".$i." ".$d[$i]['username']."</li>";
    }
}
if($\u POST['id'])){
$s=$_POST['id'];
$k=“xxxxxxxxxxxxxxxxxxxxxxxx”;
$u0=”https://osu.ppy.sh/api/get_beatmaps?k=“$k.”&s=“..$s;
$d0=json_解码(文件获取内容($u0));
$d1=获取对象变量($d0[0]);
$b=$d1[“beatmap_id”];
//代码由于某种原因在这里停止工作????
$u=”https://osu.ppy.sh/api/get_scores?k=“$k.”&b=“.$b.”&m=0”;
echo$u;
$d=json_解码(文件获取内容($u));

对于($i=0;$i什么做
var\u转储($d0);
display?@dbf;它一直工作,直到我添加了那一行,这是最关键的一行:idoos
var\u转储($d0[0]->beatmap\u id);
允许您直接访问该属性?我可以访问该属性,它返回正确的值,但对于某些情况,我无法将该值设置为
$b
reason@dbf:我想是吧,但这似乎是一个更简单/更干净的选择。