【发布时间】:2018-02-22 09:32:41
【问题描述】:
我想通过 json_encode 将 provice 和 country_id 一起显示在视图中,但它会显示消息 [object] [object]
public function get_province()
{
$country_id=$this->input->post('country_id');
$provinces=$this->ajax->get_province($country_id);
if(count($provinces)>0)
{
$pro_select_box='';
$pro_select_box .='<option value="">-Select Province-</option>';
foreach($provinces as $province)
{
$pro_select_box .='<option value="'.$province->province_id.'">'.$province->province_name.'</option>';
}
$cid=$province->province_id;
$data=array(
'pro'=>$pro_select_box,
'cid'=>$cid
);
echo json_encode($data);
}
}
这里是javascript:
$.ajax({
url:"get_province",
type:"POST",
data:{'country_id':country_id},
dataType:'json', success:function(data){
$('#province').html(data);
$('#cid').val(data);
},
error:function(){ alert('Errror'); }
});
【问题讨论】:
-
是你 decoding它吗?
-
你有没有机会使用
alert来代替控制台进行调试。 -
data是对象所以:$('#province').html(data.pro); $('#cid').val(data.cid); -
也许这个链接会帮助你解决问题stackoverflow.com/a/12056253/6768455