Привет У меня есть следующий HTMLЗаполнение COMBOBOX Используя значение JSON
<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> ??
EDIT: Решение:
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);
}
Большое спасибо! Я сделал некоторые изменения, основанные на вашем коде, и он работает как шарм. – FreshPro
Приятно слышать, пожалуйста, дайте мне знать, есть ли у кода какие-либо ошибки, я исправлю это. – andbas
Я редактировал вопрос с моим решением, вы можете проверить его – FreshPro