AJAX呼び出しからJSONオブジェクトを取得し、次のように結果をログに記録しています。
console.log(response);
そして、これはコンソールに記録された応答です。
{"filename":"new.jpg","orientation":"vertical"}
しかし、私が
console.log(response.orientation);
未定義であるという応答があります。
私が読んだ回答のほとんどは、オブジェクトの代わりに配列が返され、response [0] .orientationが機能するはずであることを示していますが、ここではそうではありません。コンソールで同じ配列を別の変数に割り当てると、次のようになります。
var obj = {"filename":"new.jpg","orientation":"vertical"}
次に、obj.orientationは正しい値を返します。
PHPでJSONオブジェクトを作成しています:
$response=array('filename' => $newfilename, 'orientation' => $orientation);
$response=json_encode($response);
echo $response;
プロパティが未定義で表示されている理由は明らかですか?