I am trying to iterate over an object, but the jquery $.each won't fire. This is the outcome of the $fileNames variable:
and this is the code I've built so far:
$("input[type=button]").on("click", function(){
$searchtag = '';
$files = '';
$fileNames = {};
// first get all files in the directory
$.ajax({
  url: "php/cse.php",
  data: "requestFileNames=true",
  method: "POST",
  success: function(result){
    $result = JSON.parse(result).toString();
    $result += ",";
    $count = ($result.match(/o/g)||[]).length + 1;
    for (var i = 1; i <= $count; i++) {
      $fname = $result.substr(0, $result.indexOf(','));
      $fileNames[$fname] = {};
      $result = $result.replace($fname + ",", "");
    }
  }
});
console.log($fileNames);
$.each($fileNames, function(key, value){
  // this does not fire, for some reason.
}); 
});
Why is it not working?

 
    