Es muy común cuando desarrollas un API Restful que te topes con el típico No ‘Access-Control-Allow-Origin’ header is present on the requested resource.. Esto sucede porque estás haciendo un XMLHttpRequest a un dominio distinto del de la aplicación, el navegador bloquea estas peticiones por motivos de seguridad. Una solución de esto es usar CORS, y para nuestra facilidad esto es muy sencillo si desarrollas tu API con Silex.

En el archivo donde inicias tu aplicación (generalmente app.php) debes colocar esto al inicio del script:

use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;

Y después incluyes esto:

$app->after(function (Request $request, Response $response) {
    $response->headers->set('Access-Control-Allow-Origin', '*');
});

En una aplicación sencilla te quedaría algo así:

use Silex\Application;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;

$app = new Application();

$app['debug'] = false;

$app->after(function (Request $request, Response $response) {
    $response->headers->set('Access-Control-Allow-Origin', '*');
});

return $app;

Con eso ya tienes solucionado tu problema!

Si necesitas un esqueleto de una aplicación Silex puedes usar mi template de silex que esta basado en el de Fabien Potencier (creador de Silex), solo que con algunas librerías útiles de más.