我从 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;
为什么属性显示未定义很明显吗?