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在视图中显示。请检查新的代码片段,目前,它循环并使用idtxt\u contact\u perName更新div
您必须使用循环,因为您在数组中返回2个值
data.forEach(function(v) {
console.log( v["contact_prsn_name"] );
});
alert( data[0]["contact_prsn_name"] );