2017-08-14 3 views
-9

Ajax in AnsichtWo ich falsch liege?

$.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); 
    } 
}) 

Code in Controller

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)); 
    } 

Ausgabe von der Steuerung:

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"}] 

Code in Modell

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(); 
} 

Ich erhalte Daten successfuly aber Antwort in Ajax reagiert nicht geben Fehler, die ich nicht lösen kann.

this is error which i am getting

+0

Kommentar diese Zeile '// print_r ($ Dosis);' es wird – JYoThI

Antwort

1

1. Platz: Sie müssen die response nur json Daten nicht andere Daten zurück, weil Sie das Setup der dataType:"json" so diese Zeile Kommentar .then Ajax wird work

//print_r($dose); 

Es wird jetzt arbeiten .

+0

arbeiten, aber es ist in anderer Funktion in der Steuerung arbeitet – Talha

+0

kann es Sich nicht Setup die 'datatype: "json" '@Talha – JYoThI

+0

ja jetzt funktioniert es Danke für die Hilfe – Talha

1

Versuchen Sie, die Zeile print_r von Ihrem Controller zu entfernen?

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)); 

}

Verwandte Themen