У меня проблема с Codeigniter и JSON. Вот мое кодирование:Codeigniter PHP JSON отправляет HTML-ответ
$.post("Admin/Admin/addschool", {test: 'test'}, function(data){
if (data.status == 'ok')
alert(data);
else
alert(data);
}, "json");
... и в моем контроллере:
public function addschool() {
$data = array("status" => "ok", "message"=> "something ");
echo json_encode($data);
exit();
}
Но каждый раз моего ответа JSON с HTML всего моей точки зрения, например, моего ответ
<!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>
попробовать запустить эту функцию в вашем браузере url bar. Проверьте, что он возвращает. А также попробуйте использовать функцию (данные, статус, xhr). –
Попробуйте '$ this-> output-> set_content_type ('application/json'); $ this-> output-> set_output (json_encode ($ data)); exit(); ' – GBD
У вас есть некоторые представления в конструкторе контроллера? – TheHorse