Отображение HTML-данных JSON из функции Codeigniter - PullRequest
0 голосов
/ 09 ноября 2018

Я пытаюсь отобразить ошибки проверки, выданные функцией проверки Codeigniter. Функция валидатора Codeigniter отправляет <p></p> с каждой ошибкой по умолчанию.

Вывод JSON обратно на страницу отображает этот HTML как есть, вместо того, чтобы отображать его в абзаце HTML один под другим.

Код PHP Codeigniter выглядит следующим образом (здесь ouptut - массив, содержащий ошибки проверки формы)

//Send output back to NG
$output['error'] = validation_errors(); 
$json = json_encode($output, JSON_HEX_QUOT | JSON_HEX_TAG);
echo $json;

Код AngularJS выглядит следующим образом

var request = $http({
        method: "post",
        url: "/user/processregister",
        data: $scope.regdata,
        headers: {'Content-Type': 'application/x-www-form-urlencoded'}
    });

    request.then(       

        function (data) {

            if(data.data.state == 1) {
                $scope.alertMessage = "Registration Successful. Please wait while you are being redirected.";
                $window.location.href = '/member';
            } else {                            
                $scope.alertMessage = data.data.error;
            }

        },

        function(data) {
            // Handle error here
            $scope.alertMessage = 'Error in form submission. Please contact support.';
        }

    );

Error displayed in RAW text

1 Ответ

0 голосов
/ 09 ноября 2018

Вот что вы ищете $this->form_validation->error_array(); теперь у вас есть массив со всеми ошибками проверки, теперь вы можете перебирать этот массив и делать все, что захотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...