如何使用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)