Ich habe ein Problem mit einer Ajax-Funktion, die ein Listenfeld mit Null-Optionen auffüllt. Ich bin ziemlich neu und muss etwas übersehen. Die DB-Verbindung wird über Sugarcrm hergestellt und funktioniert, da ich sie auch für eine Auto-Complete-Funktion verwende. Ich kann einfach nicht die Möglichkeiten finden, etwas außer Leeres zu bevölkern.Populating Wählen Sie die Box mit PHP und Ajax zurückgeben leer
index.php
<script>
$(document).ready(function(){
$.ajax({
url: 'search.php',
type: 'json',
success:function(response){
var len = response.length;
$("#sel1").empty();
for(var i = 0; i<len; i++){
$("#sel1").append("<option value='"+name+"'></option>");
}
}
});
});
</script>
<select id="sel1" multiple size="6">
<option value="0">- Select -</option>
</select>
search.php
<?php
global $db;
$rolelistQry = "SELECT distinct name from acl_roles";
$rolelistData = $db->query($rolelistQry);
$name_array = array();
while($row = $rolelistData->fetch_assoc()){
$name = $row['name'];
$name_array[] = array("name" => $name);
}
echo json_encode($name_array);
?>
Ja, ich habe das gerade gesehen. Ich habe Post – user2168066
nvm bearbeitet. sah es. Wie auch immer, können Sie sehen, was "Antwort" zurückkommt? mach eine schnelle console.log (Antwort) und sag mir, was es zurückgeben wird –
und genauso wie skagzilla erwähnt. "" –