Und meine andere Frage ist, dass der Code korrekt ist, wird meine AJAX-Anfrage zu meinem Controller bekommen? HierAJAX in Codeigniter findet keine Basis-URL
sind die relevanten Teile auf dem Code:
Meine Sicht (ich habe diese auf einer POST Form, denn ich mag die Daten auf einem anderen Tisch senden):
<script> var base_url = <?php echo base_url(); ?> </script>
<label for="exampleInputEmail1">Apartament</label>
<select onchange="showUser(this.value)" name ="txtApartament1" class="form-control">
<?php foreach($getEntry as $value) { ?>
<option><?php echo $value->apartament ?></option>
<?php }?>
</select>
in der gleichen Ansicht dies ist mein AJAX Teil:
function showUser(str) {
if (str == "") {
document.getElementById("txtApartament1").innerHTML = "";
return;
} else {
if (window.XMLHttpRequest) {
// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp = new XMLHttpRequest();
} else {
// code for IE6, IE5
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
document.getElementById("txtApartament1").innerHTML = this.responseText;
}
};
xmlhttp.open("GET", base_url + "usercontroller/ajaxp?q="+str,true);
xmlhttp.send();
}
}
Und das ist mein Controller - Usercontrol ler.php Funktion:
public function ajaxp(){
echo "received";
}
Ich werde diesen Fehler:
(index):257 Uncaught ReferenceError: base_url is not defined at showUser (localhost/adminigniter1/:257:29) at HTMLSelectElement.onchange (localhost/adminigniter1/:205:89)
Mein Projekt Dateiname ist codeigniter1!
Ich habe keine Konfigurationsdatei auf codeigniter gesetzt. sollte ich ? Noch etwas?
hast du url Helfer laden. –
base_url ist Funktion nicht variabel.Es sollte base_url() sein –
Ja Hek: $ autoload ['helper'] = array ('url', 'form'); – Bogdan