Derzeit verwende ich Json, um automatisch meine reuslt, aber ich habe Fehler sagen json_encode(): Typ ist nicht unterstützt, codiert als null, und ich denke, mein Problem ist Ansicht, wenn ich im Namen wähle in Drop-Down gibt i einen Fehler json_encode(): Typ wird nicht unterstützt, codiertAuto-Anzeige Ergebnisse mit JSON
Modell
function get_address($name) {
$vendres = array('name' => $name);
$this->db->select('address');
$this->db->where($vendres);
$this->db->distinct();
$result = $this->db->get('profile');
if($result->num_rows() > 0){
foreach($result->result_array() as $row){
echo $row['address'];
}
}
return $result;
}
-Controller
function address() {
$name=$this->input->post('name');
$this->load->model('default/M_profile');
$data['address'] = $this->M_vendor->get_address($name);
$this->output->set_output(json_encode($data));
//echo $data;
return;
}
im Hinblick verwenden i Dropdown-Menü.
$(document).ready(function() {
$('#profile select').change(function() {
var add = $(this).text();
$.ajax({
url: "<?php echo base_url();?>admin/profile/address",
method: "POST",
data: {profile: add},
success: function(add) {
$('#address').val(add);
}
})
});
});
<select name="test">....</select>
Dies ist eine gute Antwort, ich würde empfehlen, die Zeile hinzuzufügen: header ('Content-Type: application/json'); Kurz vor dem "echo json_encode ..." in der Controller-Methode. Dies erzwingt nur den Inhaltstyp, der von der Methode zurückgegeben wird. Ich hatte zuvor Probleme mit IIS. –
Ich habe ein bisschen in meinen Codes geändert, danke, dass es mir hilft. – noname