Ich bekomme Ergebnisse in meinem Ajax Anruf, aber die select
Element wird nicht im Material-Stil gerendert, nur in der Auswahl Browser-Standard. Ich habe bereits verschiedene Formen von rendern meine Funktion in $('select').material_select();
sowohl in $.each
, $.append
und auf Erfolgsfunktion, aber ohne Ergebnisse versucht.Wählen Sie nicht im Material Design gerendert - Unerwartetes Token `<`
Vorlage Seite.
<div class="input-field col s12">
<select id="getUnit" ></select>
<label>Units</label>
</div>
Ajax Jquery Get.
$(function() {
//request the JSON data and parse into the select element
$.ajax({
type: "GET",
url: '/product/unit-measurement-search',
success: function (unitMeasurement) {
//get a reference to the select element
$unit = $('#getUnit');
//clear the current content of the select
$unit.html('');
//iterate over the data and append a select option
$.each(unitMeasurement, function (info, unitSearch) {
$unit.append('<option id="' + unitSearch.descriptionUnitMeasurement + '">' + unitSearch.descriptionUnitMeasurement + '</option>');
});
}
});
});
Back-End-Prozessanforderung json.
router.get('/product/unit-measurement-search', function (req, res) {
connection.query('SELECT
acronymUnitMeasurement,descriptionUnitMeasurement FROM unit_measurement',
function (err, unitMeasurement, fields) {
if (err) {
throw err;
}
res.send(unitMeasurement);
}
);
});
Rückgabe in Front-End-Vorlage zeigt nur Label von wählen.
Edit:
Das ist meine Konsole Ausgabe:
Wo wählen Sie die Auswahl aus? Ist es $ Einheit? – epascarello
Nachdem die '$ .each' beendet ist, tun Sie' $ unit.material_select(); '. Das sollte es tun. – trincot
@epascarello yesss – Gabriel