前端部分代码:
title: '简历状态',
field: 'rt_resumeState',
align: 'center',
formatter: function(value, row, index){
var option;
$.ajax({
url:'rst.json',
type:"get",
data : {},
async : false,
success:function(e){
var headOption = "<option value =''>请选择</option>";
$.each(e,function(i,obj){
headOption = headOption +"<option value='"+obj.id+"'>"+obj.resume+"</option>"
});
option = '<select>'+headOption +'</select>'
}
后台传过来的Json数据“e”是这样的:
{"e":[{"id":1,"resume":"存档"},{"id":2,"resume":"推荐面试"},{"id":3,"resume":"推荐二面"},{"id":4,"resume":"推荐三面"},{"id":5,"resume":"建议录用"},{"id":6,"resume":"录用"}]}
在前端里显示undefined
我知道问题是因为传过去的Json格式在$.each里循环不了,但是怎么解决,各位大佬求救
为$.ajax
指定下dataType类型为json
不是这个问题
success: function(data) {
$.each(data.e, function(i, obj){
//...
}
}
不可以的
按你发的json应该是遍历e.e而不是e
$.each($.parseJSON(data).e, function(i, obj){
console.log(obj.resume)
}