请尝试在我的编码器应用程序中使用json检索数据表单数据库
这是我的型号代码
public function getJsonFiles()
{
$query = $this->db->get('zd_files');
return $query->result_array();
}
这是我的控制器代码
//* Fetching uploaded files jsson
public function getFilesJson()
{
$data = $this->Extra_model->getJsonFiles();
echo json_encode($data);
}
这是我的JavaScript代码
$.ajax({
url: '<?php base_url(); ?>getFilesJson', //the script to call to get data
data: "", //you can insert url argumnets here to pass to api.php
//for example "id=5&parent=6"
dataType: 'json', //data format
success: function(data) //on recieve of reply
{
var id = data[0]; //get id
var vname = data[1]; //get name
//--------------------------------------------------------------------
// 3) Update html content
//--------------------------------------------------------------------
$('#output').html("<b>id: </b>"+id+"<b> name: </b>"+vname); //Set output element html
}
});
这是我的查看文件代码
<div id="output">this element will be accessed by jquery and this text replaced</div>
它返回此结果
id:[object Object]名称:未定义
我也尝试通过直接链接查看控制器,并回显此结果
[{“ file_id”:“ 2”,“ file_name”:“ 1967761.png”}]
请帮助。
答案 0 :(得分:0)
您需要在AJAX的成功回调中正确捕获值。
success: function(data) //on recieve of reply
{
var id = data[0].file_id; //use file_id along with 0 index
var vname = data[1].file_name; //use file_name along with 0 index
.
.
.
.