2

次のコードがあります。

if ($difference)
{
    $.post("recover_functions/upload_photos.php",
           {upload:$difference},
           function(response)
           {
               alert($difference);
               if (response.status)
                   alert("Successfully uploaded photos");
               else
                   alert(response);
            });
}

アラートは次のように表示されます。

{"difference":"[{\"aid\":\"100000543443572_1073741825\",\"backdated_time\":null,\"caption\":\"\",\"link\":\"http:\\\/\\\/www.facebook.com\\\/photo.php?fbid=614604095234366&set=a.614604001901042.1073741825.100000543443572&type=1\",\"pid\":\"100000543443572_2384218\",\"place_id\":null}]"}

そして、次のような `POST リクエストを取得します。

$string_diff = $_POST['upload'];
$array_diff  = json_decode($string_diff);

echo $array_diff;

ではありませんObject of class stdClass could not be converted to string。助けてください、締め切り (1 時間) があり、これを機能させることができません。

4

3 に答える 3

5

配列と同様に、stdClass オブジェクトをエコーすることはできません。var_dump($array_diff)次のように特定のプロパティをエコーすることができます。

echo $array_diff->my_property;
于 2013-05-24T10:32:50.407 に答える
1

After$array_diff = json_decode($string_diff);$array_diffオブジェクトなので、単にエコーすることはできません。次のようなものを試してください

echo $array_diff->your_property;
于 2013-05-24T10:34:11.750 に答える
0

print_r変数に関する人間が読める情報を出力するために使用します。

print_r($array_diff);
于 2016-07-19T06:22:50.520 に答える