1、通常用each方法接收ajax返回的数据
一般情况通过each来获取ajax返回的数据,再通过obj拿到每一个对应的数据
如下面的返回值为data,通过obj遍历data数据
var ids = $("#ids").val();
$.ajax({
type : "POST",
url : root + "/query",
data : {"id" : id},
success : function(data,req,aa) {
$.each(data,function(index,obj){
if(ids.indexOf(obj.data.ID)!=-1){
}
});
}
});
返回list通过each来遍历数据,通过obj取数据
$.ajax({
type : "POST",
url : uxl,
data : param,
success : function(list) {
$.each(list,function(index,obj){
var isSet = false;
var bzSet = false;
for(var i=1;i<trs.length;i++){
if(obj.data.TYZJKXCZB_CLCS!=""){
$("input",$("td:eq(2)",$(trs[index+1]))).val(obj.data.TYZJKXCZB_CLCS);
isSet = true;
}
if(obj.data.TYZJKXCZB_BZ!=""){
$("input",$("td:eq(3)",$(trs[index+1]))).val(obj.data.TYZJKXCZB_BZ);
bzSet = true;
}
if (!isSet) {
$("input",$("td:eq(2)",$(trs[index+1]))).val("");
}
if (!bzSet) {
$("input",$("td:eq(3)",$(trs[index+1]))).val("");
}
var yxcs = obj.data.TYZJKXCZB_YXZK;
if(yxcs=="1"){
$("input:first",$("td:eq(1)",$(trs[index+1]))).attr("checked",true);
}
if(yxcs=="2"){
$("input:eq(1)",$("td:eq(1)",$(trs[index+1]))).attr("checked",true);
}
}
});
},
error : function(data) {
},
});
2、each方法代替for循环
_self.btnDelClick = function(e){
var rows = $dg.datagrid("getSelections");
$id =_self.listOption.idKey;
if (rows.length == 0) {
$Core.UI.message.warning("请选择要删除的数据!");
return false;
}
$.messager.confirm('提示', '删除不可恢复,是否删除?', function (r) {
if (r) {
debugger;
var ids = "";
$.each(rows, function (k, j) {
ids += (ids == "" ? j[$id] : "," + j[$id]);
});
var paras = { ids: ids };
var url = _self.listOption.del;
$.post(url, paras, function (data) {
if (data.code == "0") {
$Core.UI.message.success("操作成功!");
$dg.datagrid("load");
} else {
$Core.UI.message.error(data.msg);
}
});
}
});
}
k索引,j对象