get Json выполняет вызов ajax, который будет читать содержимое файла в том виде, в каком он записан / отображен, поэтому ваш echo "filename:" . $file . "<br>";
становится частью этого, что означает, что ваш json становится недействительным
закомментируйте эту строку, и все будет в порядке
<?php
$dir = "Images/";
$arrayjs = array();
// Open a directory, and read its contents
if (is_dir($dir)){
if ($dh = opendir($dir)){
while (($file = readdir($dh)) !== false){
if($file != "." && $file != ".."){
$arrayjs[] = $file;
//echo "filename:" . $file . "<br>";
}
}
closedir($dh);
}
}
header('Content-type:application/json;charset=utf-8');
echo json_encode($arrayjs);
?>
Метод не хочет ничего, кроме действительного json, которое выводится / отображается