您好,我有以下 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);
}