Я создаю форму входа, используя codeigniter и AJAX, используя jQuery.Мой вопрос заключается в том, как отобразить ошибки проверки, которые возвращаются из codeigniter.Все работает, если пользователь входит в систему должным образом, но я использую инструмент проверки в codeigniter, и я хотел бы отобразить эти ошибки обратно на странице, если не удается войти в систему.Как я могу вернуть ошибки валидации из контроллера в .success вызова функции ajax?Мой код ниже .. Спасибо!
Вид входа
<script type="text/javascript">
$('#login_form').submit(function(e) {
var username = $('#username').val();
var password = $('#password').val();
var loginData = "&username=" + username + "&password=" + password;
$.ajax({
type: "POST",
url: "<?php echo site_url('login/validate') ?>",
data: loginData,
success: function(data) {
//My question is how to dislpay data if validation_errors() has something and do nothing if login properly worked.
}
});
});
</scirpt>
<form id="login_form">
Username: <input type="text" name="username" id="username" size="15" /><br />
Password: <input type="password" name="passwort" id="password" size="15" /><br />
<div align="center">
<p><input type="submit" value="Login" /></p>
</div>
</form>
Контроллер входа
function validate() {
foreach($_POST as $key => $value ) {
$$key = trime(value);
}
$query = ..... call the model to validate in DB this works and will return true or false if it authenticates...
if( $query ) {
//redirect to the loggedin view..
rediect('site/loggedin');
}
else {
//here I want to pass back the validation errors to be shown on the current view.
}
}