Javascript 如何在模型类Codeigniter上使用Ajax将数据存储到数据库

Javascript 如何在模型类Codeigniter上使用Ajax将数据存储到数据库,javascript,php,jquery,ajax,codeigniter,Javascript,Php,Jquery,Ajax,Codeigniter,我们想把数据从view()放到数据库中。我们使用Ajax来运行一些后台进程(将数据插入数据库)。但我们无法将数据保存到数据库中。我很感激,非常感谢你给我的建议和建议。如果这只是新手的问题,我很抱歉 这是视图(表单、字段集、javascript和ajax) var弹出窗口,x,f31,f32,f33,f4,f5,f6,f7,f7a,f81,f82,f11,f14,f161,f17a1; 函数ux){ 返回文档.getElementById(x); } //丰西图普弹出窗口 函数tutupupop

我们想把数据从view()放到数据库中。我们使用Ajax来运行一些后台进程(将数据插入数据库)。但我们无法将数据保存到数据库中。我很感激,非常感谢你给我的建议和建议。如果这只是新手的问题,我很抱歉

这是视图(表单、字段集、javascript和ajax)

var弹出窗口,x,f31,f32,f33,f4,f5,f6,f7,f7a,f81,f82,f11,f14,f161,f17a1;
函数ux){
返回文档.getElementById(x);
}
//丰西图普弹出窗口
函数tutupupopp(){
_(“弹出”).style.display=“无”;
}
函数prosesc11(){
f31=uU9;(“f31”)。值;
f32=uU2;(“f32”).值;
f33=uu3;(“f33”)。值;
$.ajax({
url:“”,
键入:“post”,
数据:{'f31':f31,'f32':f32},
成功:功能(数据){
控制台日志(数据);
}
});
如果(f31.长度>0 | | f32.长度>0){
_(“formc1-1”).style.display=“无”;
_(“formc1-2”).style.display=“块”;
_(“进度条”)。数值=50;
}否则{
警报(“Maaf数据和其他数据”)
}
}

您不能直接从ajax调用模型类,因为不能从HTTP请求访问模型类。您必须首先将其传递给控制器函数,例如,对于名为Foo的控制器和名为bar()的函数,您拥有的ajax将是:

$.ajax({
            url    : "<?php echo base_url().'index.php/foo/bar';?>",
            type   : 'post',
            data   : {'f31' : f31, 'f32' : f32},
            success: function(data){
                console.log(data);
            }
        });

您不能直接转到codeigniter模型

只需将数据传递给控制器。在那里,你可以直接调用模型

$this->TracerStudy_model->simpan_data_ts(); 
并将数据从控制器传递到模型

$this->TracerStudy_model->simpan_data_ts($data); 

从模型中,您可以返回您想要的数据非常感谢@Nobita为您提供的好建议。我很感激。我要试试。欢迎。快乐编码:)非常感谢@Pacio给我的好建议,我很感激。我会试试的。你能详细说明一下为什么不能把数据保存到数据库中吗?您收到的错误消息是什么?因为,我们为ajax设置了错误的url。我们的错误是我们设置/调用了模型类。这是一种错误的方法,我们不能将数据放入/存储到数据库中。“正确的方法是,就像Nobita和Pacio所说的那样。”编辑:为了可读性,缩进代码,从代码片段中删除标记。@Traktor53,非常感谢Shiffu帮助更正和编辑这个问题。这使得阅读和理解更加容易。
$this->TracerStudy_model->simpan_data_ts($data);