我想将字段名称压入选项值并将结果压入选择的文本中。它应该是这样的:json获取字段名称
<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解决方案。 How to get/list all field names of a JSON data with ExtJS?
谢谢!
的输出是什么?你在控制台中有任何错误吗? – Jai
'value.id_Role'或'value.RoleId'? –