Imposta il dominio incrociato in Codeigniter

Ogni volta che eseguo il servizio di progetto in hosting funziona perfettamente.

quando provo con altri progetti che mi danno errore o non riesco a get risposta dai servizi. Provo molto ma non lavoro

la mia chiamata Ajax:

self.ValidLogin = function () { try { $.ajax({ type: "GET", url: "http://xxx.xxx.xxx.xxx/TEST/index.php/TestController/TestMethod?UserName=superadmin&Password=super", , crossDomain: true, contentType: "application/json; charset=utf-8", async: false, dataType: 'json', cache: false, success: function (response) { alert("valid response"); }, error: function (ErrorResponse) { alert("error"); } }); } catch (error) { alert("Catch:" + error); } } 

Lato servizio:

 public function TestMethod() { parse_str($_SERVER['QUERY_STRING'],$_GET); $UserName = $_GET['UserName']; $Password = $_GET['Password']; $this->load->model('LoginModel'); $result = $this->LoginModel->Login($UserName,$Password); header('Content-type: application/json'); header('Access-Control-Allow-Origin: *'); echo json_encode($result); } 

cosa dovrei fare?

Dopo Long Rnd Got Solution

 self.ValidLogin= function () { try { $.ajax({ type: "GET", url: "http://xxx.xxx.xxx.xxx/TEST/index.php/TestController/TestMethod?UserName=superadmin&Password=super", crossDomain: true, contentType: "application/x-www-form-urlencoded", async: false, dataType: 'json', processData: false, cache: false, success: function (response) { alert("valid response"); }, error: function (ErrorResponse) { alert("error"); } }); } catch (error) { } } 

mossa

 header('Access-Control-Allow-Origin:*'); 

verso l'alto

Ho provato questo sul mio controller:

 function __construct() { parent::__construct(); $this->output->set_header('Access-Control-Allow-Origin: *'); } 

E funziona! Ma no per tutte le pagine. Sto ancora cercando una soluzione per tutti i contenuti. Immagino che questa configuration dovrebbe essere su autoload o qualcosa del genere.