我想通過我使用json_encode()
在PHP中創建的數組。我運行一個AJAX請求,請參閱如下:將json_encoded數組傳遞給jQuery
AJAX調用:
$.ajax({
type: "POST",
url: "../includes/ajax.php?imagemeta=1",
data: {
'id' : $(this).attr('id')
},
datatype:"json",
success: function(data) {
console.log(data);
console.log(data["image_height"]);
},
error: function(data) {
console.log(data);
}
});
PHP JSON響應:
if(isset($_GET["imagemeta"])){
$id = intval($_POST["id"]);
$path = "../uploads/images/" . $fm->selectImageById($id);
$meta = array();
list($width, $height) = getimagesize($path);
$meta["image_height"] = $height . 'px';
$meta["image_width"] = $width . 'px';
print json_encode($meta);
}
雖然控制檯。日誌(數據)返回以下內容:{"image_height":"1374px","image_width":"920px"}
以下行console.log(data [「image_height」])返回未定義。
我已經嘗試了多次嘗試,並已閱讀了大部分有關該主題的最高評分問題。我對JSON編碼相當新,所以請告訴我我是否有誤解。
試試'data.image_height'? –