私はデータベースからデータを読み込むために以下を使用しています。JQuery - 解析されたAJAXデータを既存のフィールドに返す
$.ajax({
url: 'loader.php',
success: function(data) {
console.log(data)
}
});
これは戻っている:戻さ[{"name":"Bob Green","ID":"1234"}]
データはPHPによって作成され、フォーマットは、単に手動で作成され、その後、バックecho'd。私はこれがどのように行われているかを変えることができます。
私はdata
は、私は、既存のフォームを更新したい戻ってきたら。フォームフィールド名は、返されたデータのキーと一致します。ほとんどがテキストフィールドですが、いくつかのドロップダウンリストとチェックボックスがあります。
私は別の質問で見つかった以下のことを試してみましたが、それは動作しませんでした。
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);
}
});
}
Iコンソールがkey & value
をログに記録するとき、それはindiviual文字としてデータを示したがないname:Bob Green
& ID:1234
誰かが正しい方向に私を指すことができます。
おかげ
感謝:) – Rocket