簡體   English   中英

JavaScript,Ajax-為什么Ajax對JavaScript代碼的功能無法正常運行?

[英]JavaScript, Ajax - Why Ajax's function on JavaScript's code can't run properly?

大家早上好,來自印度尼西亞。

我有一些帶有Codeigniter框架的Web項目。 我有一些字段集,用於使用單選按鈕插入一些值輸入標簽。 我為每個單個字段集使用一些向導功能。 在每個向導的末尾,我們都有一些按鈕。 我們在此按鈕上添加一些javaScript函數。 在javaScript函數中,我們添加了一些Ajax函數。 Ajax函數可以將一些值從“視圖”發送到“控制器”。 之后,在“控制器”上,我們將帶有“模型”的數據保存到數據庫中。

問題是,為什么我不能使用以前制作的ajax函數將數據保存到數據庫?

這是“視圖”(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);
            },
        });
    }

這是“控制器”,用於從“視圖”上的Ajax獲取數據,以將其還原到新變量中並將其保存到數據庫(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);
  }
}

這是將數據保存到數據庫的“模型”(TracerStudy_model / simpan_data_ts)

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

感謝您提出任何建議和解決此問題的方法。 謝謝大家,我希望大家今天過得愉快。

 $.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'。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM