JavaScript,Ajax - 为什么Ajax在JavaScript代码上的功能无法正常运行?

时间:2017-05-23 00:18:29

标签: javascript php jquery ajax codeigniter

早上好,来自印度尼西亚的每个人。

我有一些使用Codeigniter框架的Web项目。 我有一些字段集用于插入一些带有单选按钮的值输入标签。 我为每个字段集使用了一些向导功能。 在每个向导的最后,我们有一些按钮。 我们在这个按钮上添加了一些javaScript函数。 在javaScript函数中,我们添加了一些Ajax函数。 Ajax函数可以从" view"中发送一些值。到"控制器"。 之后,在"控制器"我们使用" model"保存数据。到数据库。

问题是,为什么我不能使用之前制作的ajax函数将数据保存到数据库中?

这是" view" (javascript和ajax)

function prosesFieldset1(){
        var radios = document.getElementsByName('f3');
        for (var r=0, length = radios.length;  r < length; r++){
            if(radios[r].checked){
                var dataf3 = radios[r].value;
                if (dataf3 == 1 || dataf3 == 2 ){
                    _('fieldset1').style.display = 'none';
                    _('fieldset2').style.display = 'block';
                    _('progressBar').value = 25;
                }else{
                    _('fieldset1').style.display = 'none';
                    _('fieldset3').style.display = 'block';
                    _('progressBar').value = 25;
                }
            }
        }
        var f3 = dataf3;
        $.ajax({
            url     : "<?php echo site_url('TracerStudy/masuk_data_ts');?>",
            type    : 'post',
            data    : {'f3' : f3, 'proses' : 1},
            success : function(data){
                console.log(data);
            },
        });
    }

这是&#34;控制器&#34;用于从Ajax获取数据&#34;查看&#34;将它们恢复到新变量并将它们保存到数据库(TracerStudy / masuk_data_ts)

public function masuk_data_ts(){
$f3 = $this->input->post('f3');
$proses = $this->input->post('proses');

if($proses == 1){
  $id_alumni = $this->session->userdata('id_alumni');
  $udah = $this->TracerStudy_model->get_data_ts($id_alumni);
  if($udah = 1 ){
    $data = array(
      'id_alumni_fk' => $this->session->userdata('id_alumni'),
      'f3' => $f3
    );
    // $proses = 0;
    $this->TracerStudy_model->update_data_ts($data);
  }
  else{
    $data = array(
      'id_alumni_fk' => $this->session->userdata('id_alumni'),
      'f3' => $f3,
      'status' => $proses
    );
    // $proses = 0;
    $this->TracerStudy_model->simpan_data_ts($data);
  }
}

这是&#34;模型&#34;将数据保存到数据库中(TracerStudy_model / simpan_data_ts)

  public function simpan_data_ts($data){
  $this->db->insert("tracer_study", $data);
}

我很感激任何建议和解决这个问题的方法。 谢谢大家,我希望你们所有人今天过得愉快。

1 个答案:

答案 0 :(得分:0)

 $.ajax({
        url     : "<?php echo site_url('TracerStudy/masuk_data_ts');?>",
        type    : 'post',
        data    : {f3 : f3, proses : 1},
        success : function(data){
            console.log(data);
        },
    });

不要在数据中使用“f3”,“proses”。