Tengo dos carriles aplicaciones locales que me gustaría hablar unos con otros para propósitos de prueba ... uno se ejecuta en el puerto 3000 y la otra en 9292.Access-Control-Allow-Origen emite
Pero cuando hago una petición ajax de localhost: 3000 a localhost: 9292 me siguen dando este problema:
Origin http://localhost:3000 is not allowed by Access-Control-Allow-Origin.
Cualquier idea sobre cómo solucionar este problema?
Estoy usando una aplicación simple de Sinatra para recibir (SOLAMENTE para pruebas) solicitudes JSON. A continuación se muestra cómo llegué dos carriles de aplicaciones hablar el uno al otro en el servidor local (una en el puerto 3000 y el otro en el puerto 9292)
Código de Trabajo
before do
headers['Access-Control-Allow-Origin'] = '*'
headers['Access-Control-Allow-Methods'] = 'POST, GET, OPTIONS'
headers['Access-Control-Allow-Headers'] = 'X-Requested-With, X-Prototype-Version, X-CSRF-Token'
end
after do
headers['Access-Control-Allow-Origin'] = 'http://localhost:3000/'
end
Espero que esto ayude!
Eche un vistazo a JSONP http://en.wikipedia.org/wiki/JSONP – Gazler