从Codeigniter函数显示JSON html数据

时间:2018-11-09 07:14:22

标签: javascript php angularjs codeigniter

我正在尝试显示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 :(得分:3)

这是您要寻找的$this->form_validation->error_array();,因为您有一个包含所有验证错误的数组,现在可以遍历该数组并执行所需的任何操作。