Javascript 请参阅下面的代码。我想使用ajax在视图中显示数据,但出现错误[obect object]]

Javascript 请参阅下面的代码。我想使用ajax在视图中显示数据,但出现错误[obect object]],javascript,php,json,ajax,codeigniter,Javascript,Php,Json,Ajax,Codeigniter,这是我的控制器,这里有数据,没问题 public function getSupplierByID(){$supplier_id = $this->input->post('supplier_id'); if($supplier_id !=''){ $data= $this->Supplier_model->getSupplierByid($supplier_id); echo json_encode($da

这是我的控制器,这里有数据,没问题

public function getSupplierByID(){$supplier_id = $this->input->post('supplier_id');
        if($supplier_id !=''){
            $data= $this->Supplier_model->getSupplierByid($supplier_id);
            echo json_encode($data);
         }
    }
这是我的
javascript

<script type="text/javascript" language="javascript">
$(document).ready(function () {
    $('#sel_supplier_name').change(function () {
        var supplier = $(this).val();

        $.ajax({
            url: "<?php echo base_url() . 'index.php/get/supplier'; ?>",
            type: "POST",
            data: "supplier_id=" + supplier,
            datatype: 'json',

            success: function (data) {
                //alert(data);
                //exit();
                alert($('#txt_contact_perName').val(data.contact_prsn_name));
                );
        });
    });
});
当我发出警报时,会出现
[object object]
错误。 请给我一个解决方案。
提前感谢。

您将在
警报(数据)上获得
[object object]
因为数据是一个对象数组

数据有2个元素,您可以使用
.forEach

比如:

要访问数组的第一个元素,可以

alert( data[0]["contact_prsn_name"] );

循环的片段:

$(文档).ready(函数(){
风险值数据=[{
“供应商id”:“2”,
“供应商id”:“3”,
“产品标识”:“5”,
“公司id”:“5”,
“权力”:“25”,
“数量”:“300”,
“比率”:“52”,
“最低等级”:“20”,
“最高等级”:“200”,
“CGST”:“5%”,
“SGST”:“5%”,
“总计”:“10000”,
“添加日期”:“0000-00-00:00:00”,
“更新日期”:“0000-00-00:00:00”,
“前缀”:“先生”,
“名字”:“abc”,
“中间名”:“巴拉索”,
“姓氏”:“tanugade”,
“性别”:“男性”,
“联系人编号”:“123456789”,
“电子邮件id”:”sangram@gmail.com",
“联系人姓名”:“ssss”,
“联系人编号”:“9158424290”,
“地址”第1行:“por”,
“地址”第2行:“xyz”,
“国家/地区id”:“0”,
“状态id”:“0”,
“城市id”:“0”,
“邮政编码”:“0”,
“产品名称”:“埃姆拉霜”,
“公司名称”:“印度斯坦抗生素”
}, {
“供应商id”:“2”,
“供应商id”:“3”,
“产品标识”:“5”,
“公司id”:“5”,
“权力”:“25”,
“数量”:“300”,
“比率”:“52”,
“最低等级”:“20”,
“最高等级”:“200”,
“CGST”:“5%”,
“SGST”:“5%”,
“总计”:“10000”,
“添加日期”:“0000-00-00:00:00”,
“更新日期”:“0000-00-00:00:00”,
“前缀”:“先生”,
“名字”:“abc”,
“中间名”:“巴拉索”,
“姓氏”:“tanugade”,
“性别”:“男性”,
“联系人编号”:“123456789”,
“电子邮件id”:”sangram@gmail.com",
“联系人姓名”:“ssss”,
“联系人编号”:“9158424290”,
“地址”第1行:“por”,
“地址”第2行:“xyz”,
“国家/地区id”:“0”,
“状态id”:“0”,
“城市id”:“0”,
“邮政编码”:“0”,
“产品名称”:“埃姆拉霜”,
“公司名称”:“阿卡迪亚制药”
}];
//这就是更新div的方式
data.forEach(函数(v){
$(“#txt_contact_perName”).append(v.contact_prsn_name);
$(“#txt_contact_perName”)。追加(“
”); }); });


我是ajax新手,请帮帮我。你能解释一下我如何在javascript中使用,我还可以将从数据库中获取的数据显示到表单中。你想显示什么数据?我在controller中获取的数据,我想使用ajax在视图中显示。请检查新的代码片段,目前,它循环并使用id
txt\u contact\u perName更新div
您必须使用循环,因为您在数组中返回2个值
data.forEach(function(v) {
  console.log( v["contact_prsn_name"] );  
});
alert( data[0]["contact_prsn_name"] );