【问题标题】:Displaying JSON html data from a Codeigniter function显示来自 Codeigniter 函数的 JSON html 数据
【发布时间】:2018-11-09 07:14:22
【问题描述】:

我正在尝试显示 Codeigniter 验证器函数引发的验证错误。 Codeigniter 验证器函数默认发送 <p></p> 并带有每个错误。

返回到页面的 JSON 输出按原样显示此 HTML,而不是在 HTML 段落中逐个显示。

PHP Codeigniter代码如下(这里ouptut是一个包含formvalidation错误的数组)

//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.';
        }

    );

【问题讨论】:

    标签: javascript php angularjs codeigniter


    【解决方案1】:

    这就是您要查找的内容$this->form_validation->error_array(); 现在您有一个包含所有验证错误的数组,您现在可以遍历该数组并做任何您想做的事情。

    【讨论】:

    • 有没有一种方法可以在不创建单独的元素指针的情况下将这些错误显示在另一个下方?
    • 不确定您的意思,但您可以遍历数组并将每个元素放入 .alert div 或其他内容中,然后将其附加到您的视图或我做的更好的方式,并且更喜欢将每个元素放入.invalid-feedback 在每个输入下,并将 .is-invalid 类附加到该输入(所有这些都假设您正在使用引导程序,但无论如何您都有这个想法)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-06
    • 1970-01-01
    • 2022-01-13
    • 2021-11-28
    • 1970-01-01
    相关资源
    最近更新 更多