Estoy desarrollando una app en ionic en la cual pretendo conectarme a una base de datos mediante codeigniter pero recivo el siguiente problema:
(Español) Solicitud desde otro origen bloqueada: la política de mismo origen impide leer el recurso remoto en http://localhost/codeigniter/index.php/tut (razón: falta la cabecera CORS 'Access-Control-Allow-Origin').
(Ingles) XMLHttpRequest cannot load http://localhost/codeigniter/index.php/tut. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:8100' is therefore not allowed access.
Trato de recivir los datos codificados en Json desde el localhost de wamp donde tengo alojado el codeigniter, en todos lados mencionan el agregar permisos a la cabecera del documento al que accederemos y ya lo he hecho:
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class tut extends CI_Controller {
public function __construct() {
header('Access-Control-Allow-Origin: *');
header("Access-Control-Allow-Headers: X-API-KEY, Origin, X-Requested-With, Content-Type, Accept, Access-Control-Request-Method");
header("Access-Control-Allow-Methods: GET, POST, OPTIONS, PUT, DELETE");
$method = $_SERVER['REQUEST_METHOD'];
if($method == "OPTIONS") {
die();
}
parent::__construct();
}
public function index()
{
$this->load->model('tut_model');
$promociones = $this->tut_Model->GetAll();
echo json_encode($promociones);
}
}
y el codigo donde quiero llamarlo es:
.controller('modelCtrl', ['$http', '$scope', function($http, $scope){
$http.get('http://localhost/codeigniter/index.php/tut')
.success(function(result){
debugger;
})
.error(function(result){
alert('Algo anda mal'+ result);
});
}])
pero la conexion falla y falla, ¿alguna idea de que puede estar pasando?
De antemano gracias por su apoyo.