Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用ajax作为视图中的php变量访问返回的php变量_Php_Javascript_Jquery_Ajax_Codeigniter - Fatal编程技术网

如何使用ajax作为视图中的php变量访问返回的php变量

如何使用ajax作为视图中的php变量访问返回的php变量,php,javascript,jquery,ajax,codeigniter,Php,Javascript,Jquery,Ajax,Codeigniter,我在这种情况下, //看法 $.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) {

我在这种情况下,

//看法

 $.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是一种服务器端语言。如果希望在视图中使用PHP数据,则需要将其转换为Javascript等客户端语言。
例如,在您的
display\u info
控制器中,您可以返回一些JSON,使用PHP的
JSON\u encode
转换由有用数据组成的PHP数组以供查看。使用
application/json
content-type头输出它。

PHP是一种服务器端语言。如果希望在视图中使用PHP数据,则需要将其转换为Javascript等客户端语言。
例如,在您的
display\u info
控制器中,您可以返回一些JSON,使用PHP的
JSON\u encode
转换由有用数据组成的PHP数组以供查看。使用
application/json
content-type头输出它。

在这种情况下,我习惯于在控制器本身中创建表并将其分配给变量。 因此,您可以将该表作为AJAX响应查看。然后,将响应分配给
需要显示的资源Id的内部HTML。

在这种情况下,我在控制器本身中创建表并将其分配给变量。 因此,您可以将该表作为AJAX响应查看。然后,将响应分配给
需要显示的资源Id的内部HTML。

数据是否正确

var obj = jQuery.parseJSON(data);

使用JSON格式。我希望正确理解数据是否正确

var obj = jQuery.parseJSON(data);
以的形式使用JSON。我希望正确的人能够理解

首先,在视图页面中创建表。表id名称foo,用于创建表行并将
追加到html表中

下面给出了示例代码

    <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>

$.ajax({type:'POST',
url:base\u url+“主页/显示信息/”+患者id,
async:false,
成功:功能(数据){
变量表=''+数据['patient_id']+''+数据['document_id']+''+数据['document_date']+''+数据['insert_user_id']+'';
$('#poo>tbody')。追加(表);
}
});
产品id
文档id
日期
用户ID
试试这个

首先,在视图页面中创建表。表id名称foo,用于创建表行并将
追加到html表中

下面给出了示例代码

    <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>

$.ajax({type:'POST',
url:base\u url+“主页/显示信息/”+患者id,
async:false,
成功:功能(数据){
变量表=''+数据['patient_id']+''+数据['document_id']+''+数据['document_date']+''+数据['insert_user_id']+'';
$('#poo>tbody')。追加(表);
}
});
产品id
文档id
日期
用户ID

您可以用PHP构建表格,然后使用success函数将其附加到HTML中。显示您的警报(数据)@Nathan数组([patient\u id]=>2122[document\u id]=>6[document\u date]=>1970-01-01[document\u class]=>0[file\u type]=>[note\u type]=>[document\u title]=>[author\u user\u id]=>0[insert\u user\u id]=>20[insert\u dts]=>2013-08-17 14:42:00[update\u user\u id]=>0[update\u dts]=>2013-08-17 14:42:00[review\u user\u id]=>0[review\u dts]=>2013-08-17 14:42:00[signoff\u用户id]=>0[signoff\u dts]=>2013-08-17 14:42:00[file\u path]=>,然后使用success函数将其附加到HTML中。显示您的警报(数据)@Nathan数组([患者id]=>2122[文档id]=>6[文档日期]=>1970-01-01[文档类]=>0[文档类型]=>[注释类型]=>[文档标题]=>[作者用户id]=>0[插入用户id]=>20[插入数据]=>2013-08-17 14:42:00[更新用户id]=>0[更新数据传输系统]=>2013-08-17 14:42:00[查看用户id]=>0[查看数据传输系统]=>2013-08-17 14:42:00[注销用户id]=>0[注销数据传输系统]=>2013-08-17 14:00[文件路径]=>0[注释]=>0)