从控制器返回json值时获取未定义的值

时间:2018-02-14 09:57:13

标签: javascript jquery json ajax codeigniter-3

这里我希望在提交之前获取我在表中插入json数据的所有值,但遗憾的是我没有得到我想要的结果。到目前为止,我已经这样做了。请看看。

<script>
  $("#getdata").on('click',function () {
  var form_data={       
                    agent_name: $('#agent_name').val(),
                    number: $('#number').val(),
                    quantity: $('#quantity').val(),
                    date: $('#date').val(),
                    commision: $('#commision').val(),
                    profit: $('#profit').val(),
                    agent_amount: $('#agent_amount').val(),
                    user_id: $('#user_id').val(),
                    type: name_type.val(),
                  }

    $.ajax({
    type: 'POST',
    url: '<?php echo base_url();?>admin_control/ajax_data',
    data: form_data,
    dataType:"json", //to parse string into JSON object,
    success: function(data){ 
        if(data){
            var len = data.length;
            alert(len);
            var txt = "";
            if(len > 0){
                for(var i=0;i<len;i++){
                    if(data[i].number && data[i].type){
                        txt += $('#table').append('<tr><td>data[i].type</td><td>data[i].number</td><td>data[i].quantity</td><td>data[i].amount</td><td><input type="checkbox" class="add_checkbox" name="layout" id="add_checkbox" value="1" checked></td></tr>');

                    }
                }
                if(txt != ""){

                    $("#table").append(txt).removeClass("hidden");
                }
            }
        }
    },
    error: function(jqXHR, textStatus, errorThrown){
        alert('error: ' + textStatus + ': ' + errorThrown);
    }
});
return false;
 });
</script>  

在这里,我想将json_data的值传递给我写过的表,我们如何在这里传递错误,如undefined

这是我的控制器

public function ajax_data()
 {
  $array = array("agent_name" => $_POST['agent_name'],"number"=>$_POST['number'],"type"=>$_POST['type'],"quantity"=>$_POST['quantity'],"date"=>$_POST['date'],"commision"=>$_POST['commision'],"profit"=>$_POST['profit'],"agent_amount"=>$_POST['agent_amount'],"user_id"=>$_POST['user_id']);
  $data['json'] = $array;
  echo json_encode($data);
}

这是我的json_data,看起来像这样

{"json":{"agent_name":"admin","number":"444","type":"super","quantity":"4","date":"2018-02-14 15:16:27","commision":"10.00","profit":"40.00","agent_amount":"0.00","user_id":"1"}}

0 个答案:

没有答案