ajax - 在 CodeIgniter 中使用 Jquery Ajax 插入记录后打印 Json 数据
问题描述
我在 Codeigniter 中使用 Jquery Ajax,通过引导模式注册用户后,我得到如下 JSON 数据,而不是从表中获取数据。我哪里错了?请帮忙!
{“成功”:真,“类型”:“添加”}
这是我的 Jquery 函数
```
<script>
$(function(){
display();
//add new
function display(){
$.ajax({
type:'ajax',
url:'<?php echo base_url()?>frame_cont/display',
async: false,
dataType:'json',
success:function(data){
var html='';
var i;
for(i=0;i<data.length;i++){
html +='<tr>'+
'<td>'+data[i].id+'</td>'+
'<td>'+data[i].username+'</td>'+
'<td>'+data[i].email+'</td>'+
'<td>'+data[i].password+'</td>'+
'<tr>';
}
$('#showdata').html(html);
},
error:function(){
alert('Could not get Data from Database');
}
});
};
});
</script>```
这是控制器类
<?php
class Frame_cont extends CI_Controller{
public function index(){
$this->load->view('index');
}
public function register(){
$this->load->model('frame');
$result=$this->frame->insert();
$msg['success']=false;
$msg['type']='add';
if($result){
$msg['success']=true;
}
echo json_encode($msg);
}
public function display(){
$this->load->model('frame');
$result=$this->frame->display();
echo json_encode($result);
}
}
这都是关于代码的,对不起英语
解决方案
在您echo json_encode($msg);
最后执行的注册功能中。你应该在 if 条件下回显插入的值
推荐阅读
- wordpress - 如何在 Magento Docker 容器上持久化安装?
- node.js - 如何使用无服务器 AWS 进行跨应用程序
- angular - Angular 9 中未加载单个 spa 角度 i18n 文件
- javascript - 在运行时导入模块和导出
- swift-playground - Playground 导入 - 更新到 Xcode 12 后没有这样的模块
- c# - 从没有 DeserializeObject C# 的 Json 中获取值
- javascript - 在节点js中将html表单转换为pdf?
- postgresql - PostgreSQL Update TRIGGER 仅在更新 1 行时触发多次
- javascript - 如何获得 FCM 代币?
- intellij-idea - 在 HTTP 客户端 IntelliJ IDEA 中发送 cookie