0

我在这种情况下,

//看法

 $.ajax({type: 'POST',
    url: base_url+"home/display_info/"+patient_id,
    async: false,
    success: function(data){
            //alert(data);// alert was working
            }
    });

//控制器

function display_info($id)
    {
        $document= $this->document_model->getDocumentOfPatient($id);
        print_r($document);
    }

在这个我从控制器获取数据作为数组,我想将数据获取到一个php数组变量以用该数组构建一个表(html),但是卡在这里,有没有办法设置一个表( html) 使用这个返回的数据变量,我可以<?php echo $document['document_id'];?>在视图中访问这样的变量吗?

4

4 回答 4

2

试试这个

首先,您在视图页面中创建表格。表 id 名称 foo 并用于创建表行和appendhtml 表

示例代码如下

    <scrit type="text/javascript">
     $.ajax({type: 'POST',
        url: base_url+"home/display_info/"+patient_id,
        async: false,
        success: function(data){
              var table = '<tr><td>' + data['patient_id'] + '</td><td>' + data['document_id'] + '</td><td>' + data['document_date'] + '</td><td>'+ data['insert_user_id']+  '</td></tr>';

        $('#poo > tbody').append(table);
                }
        });


    </script>
    <table id="poo" style="margin:10px 0px 0px 0px;" width="100%" border="0" cellpadding="0" cellspacing="0">
        <thead>
            <tr>
                <td><strong>Product id</strong></td>
                <td><strong>Doc id</strong></td>
                <td><strong>Date</strong></td>
                <td><strong>userid</strong></td>
            </tr>
        </thead>
<tbody>
</tbody>   
    </table>
于 2013-08-20T12:54:37.027 回答
1

PHP 是一种服务器端语言。如果您想在视图中使用 PHP 数据,您需要将其转换为客户端语言,如 Javascript。例如,在您的display_info控制器中,您可以返回一些 JSON,使用 PHPjson_encode来转换由对您的视图有用的数据组成的 PHP 数组。application/json使用内容类型标头输出它。

于 2013-08-20T12:11:31.727 回答
0

在这种情况下,我曾经在控制器本身中制作表格并将其分配给变量。因此,您可以在 View as AJAX 响应中获取该表。然后将响应分配给需要显示的资源 ID 的内部 HTML 非常简单。

于 2013-08-20T12:15:10.480 回答
0

数据是否正确?

var obj = jQuery.parseJSON(data);

使用JSON的形式。希望对的理解

于 2013-08-20T12:24:04.777 回答