视野中的ajax
$.ajax({ //Default Dose
data : {'cropid':cropid},
type : 'post',
url : "<?php echo base_url();?>index.php/user/cropConfig/getDose",
dataType: 'json',
success :function(response) {
console.log(response);
console.log("Hello");
},
error: function(xhr, status, error) {
var err = eval("(" + xhr.responseText + ")");
alert(err.Message);
}
})
控制器中的代码
function getDose() //this will bring default configured crop Dose
{
$user=$this->session->userdata('user');
//$districtid=$user['district_id'];
$cropid=$this->input->post('cropid');
$dose=array();
$dose=$this->cropConfig_model->getDose($cropid);
print_r($dose);
echo(json_encode($dose));
}
控制器输出:
Array ( [0] => Array ( [dosenumber] => 1 [per] => 20 [das] => 0 ) [1] => Array ( [dosenumber] => 2 [per] => 40 [das] => 30 ) [2] => Array ( [dosenumber] => 3 [per] => 40 [das] => 30 ) ) [{"dosenumber":"1","per":"20","das":"0"},{"dosenumber":"2","per":"40","das":"30"},{"dosenumber":"3","per":"40","das":"30"}]
模型中的代码
function getDose($cropid){ //this will bring default configured crop Dose
$this->db->select('*');
$this->db->from('cropdose');
$this->db->where('cropid',$cropid);
$queryCropDose = $this->db->get();
return $queryCropDose->result_array();
}
我成功获取数据但是ajax中的响应没有响应给出我无法解决的错误。
答案 0 :(得分:1)
第一名:您需要仅返回response
json
数据而非其他数据因为您设置dataType:"json"
所以请注释此行。然后ajax将{ {1}}
work
现在可以正常工作。
答案 1 :(得分:1)
尝试从控制器中删除print_r行?
function getDose() {
$user=$this->session->userdata('user');
//$districtid=$user['district_id'];
$cropid=$this->input->post('cropid');
$dose=array();
$dose=$this->cropConfig_model->getDose($cropid);
//print_r($dose); <--Here!!
echo(json_encode($dose));
}