Ich verwende Folgendes, um Daten aus einer Datenbank zu lesen.Jquery - Parsing zurückgegeben AJAX Daten in bestehende für Felder
$.ajax({
url: 'loader.php',
success: function(data) {
console.log(data)
}
});
Dies kehrt: [{"name":"Bob Green","ID":"1234"}]
die zurückgegebenen Daten erstellt wird von PHP und das Format einfach manuell erstellt wird und dann echo'd zurück. Ich kann ändern, wie das gemacht wird, es macht es einfacher.
Sobald ich die data
zurückgegeben habe, möchte ich ein vorhandenes Formular aktualisieren. Die Formularfeldnamen stimmen mit den Schlüsseln in den zurückgegebenen Daten überein. Die meisten sind Textfelder, aber es gibt ein paar Dropdown-Listen und Kontrollkästchen.
Ich habe das folgende versucht, das ich auf einer anderen Frage fand, aber das hat nicht funktioniert.
function populate(frm, data) {
$.each(data, function(key, value){
var $ctrl = $('[name='+key+']', frm);
switch($ctrl.attr("type"))
{
case "text" :
case "hidden":
$ctrl.val(value);
break;
case "radio" : case "checkbox":
$ctrl.each(function(){
if($(this).attr('value') == value) { $(this).attr("checked",value); } });
break;
default:
$ctrl.val(value);
}
});
}
Wenn ich Konsole die key & value
angemeldet zeigte, dass es die Daten als indiviual Buchstaben nicht name:Bob Green
& ID:1234
Kann mir jemand in die richtige Richtung weisen.
Dank
Danke das hilft und das funktioniert jetzt :) – Rocket