Te estás complicando con cosas simples.
Cuando comenté que te fijes en la manera en la que elaboro el arreglo en PHP, es básicamente por esto:
Código PHP:
Ver original//Tu forma
$result[]= "{ruta: $entrada}";
//Mi forma
$result[]= ['ruta' => $entrada];
¿Cuáles son los resultados?
Código HTML:
Ver originalTu forma:
["{titulo: 'foo'}", "{titulo: 'bar'}", "{titulo: 'bin'}", "{titulo: 'baz'}"]
Mi forma:
[{titulo: 'foo'}, {titulo: 'bar'}, {titulo: 'bin'}, {titulo: 'baz'}]
Tú estás obteniendo un arreglo de cadenas de caracteres, mientras que yo obtengo un arreglo de objetos que es precisamente lo que necesitas.
Por favor, fíjate bien en los ejemplos y explicaciones para no volver a lo mismo.