こんにちは、私は次のhtmlを持っています
<select id="fld_base_profile_id" defaultValue="-1" class="m-wrap span10" field="fld_base_profile_id" appEditor="true"></select>
私は私のajaxにこれを持っています
$result['analyze_type'][] = array ("id" => $row[idatabase::FIELD_ID], "name" => $row[idatabase::FIELD_PROFILE_NAME]);
echo json_encode($result);
そしてjs部分(ちなみに私はPrototype.jsを使用しています):
var JSON = transport.responseText.evalJSON();
コンソールでは、私の JSON.analyze_type は次のようになります
Array[1]
0: Object
id: "939"
name: "Reaktif İndüktif Kontrolü Ana Profili"
問題は、この JSON データをどのように解析して、HTML を次のように変更できるかです。
<option value="id">name</option> ??
編集:解決策:
this.baseProfile = $("fld_base_profile_id");
var JSON = transport.responseText.evalJSON();
this.type = JSON.analyze_type;
for(var i = 0; i < JSON.analyze_type.length; i++) {
var profile = JSON.analyze_type[i];
var opt = document.createElement("option");
opt.value = profile.id;
opt.text = profile.name;
this.baseProfile.appendChild(opt);
}