我想将字段名称推送到选项值中,并将结果推送到选择的文本中。它应该如下所示:
<select id="ddl_fields">
<option value="RoleId">e407d28a</option>
<option value="RoleName">Sales</option>
</select>
这是从数据库返回的 json 对象:
"[{"RoleId":"e407d28a","RoleName":"Sales"}]"
这是代码,它会返回一个有效的结果:
function getFields(){
var the_id = $(".hid_ID").val();
var jsonText = JSON.stringify({ id: the_id });
$.ajax({
type: "POST",
url: "bc_Admin.aspx/getFields",
data: jsonText,
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {
if (data.d != "0") {
var obj = $.parseJSON(data.d);
//what needs to change???
$.each(obj, function (index, value) {
$('#ddl_fields')
.append($("<option value=" + value.id_Role + ">" + value.RoleName + "</option>"));
});
}
} //end success
});
}
与此问题类似,但需要 JQuery 解决方案。 如何使用 ExtJS 获取/列出 JSON 数据的所有字段名称?
谢谢!