Ho un problema con Codeigniter e JSON. Qui è il mio codice:Codeigniter PHP JSON invia risposta HTML
$.post("Admin/Admin/addschool", {test: 'test'}, function(data){
if (data.status == 'ok')
alert(data);
else
alert(data);
}, "json");
... e nel mio controller:
public function addschool() {
$data = array("status" => "ok", "message"=> "something ");
echo json_encode($data);
exit();
}
Ma ogni volta la risposta mia JSON con il codice HTML di tutto il mio punto di vista ad esempio, la mia risposta
<!doctype html>
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
<link rel="stylesheet" type="text/css" href="http://localhost:10090/css/layout.css" />
<title>Administration</title>
<meta name="description" content="">
<meta name="author" content="">
</head>
tenta di eseguire questa funzione nel tuo browser barra degli indirizzi. Controlla cosa restituisce. E prova anche a usare la funzione (dati, stato, xhr). –
Prova '$ this-> output-> set_content_type ('application/json'); $ this-> output-> set_output (json_encode ($ data)); exit(); ' – GBD
Avete alcune viste nel costruttore del controller? – TheHorse