level 2
zhjhua52
楼主
做了easyui datagrid 启用行内编辑多行保存数据,数据能存到数据库里面,但是保存成功这个json格式的数据传回来进不了success里面,怎么回事?大神帮忙看看!
上代码:
function save(){
var rows = $('#gwszjzgpr').datagrid('getSelections');
if(rows.length < 1){
$.messager.alert("系统提示","请至少选择一条要保存的数据!");
return;
}
var json = [];
var loc;
$.each(rows, function (i)
{
loc = {
"gwshezhijzgid":rows[i].gwshezhijzgid,
"prgwdengjiid": rows[i].prgwdengjiid,
"prgwdengji2id": rows[i].prgwdengji2id,
"prdanweiid": rows[i].prdanweiid,
"prtime": rows[i].prtime,
};
json.push(loc);
});
json = JSON.stringify(json); //转换成json数据
$.ajax({
url:"{:U('Gangwei/saveGwszjzgpr')}",
method:'POST',
dataType:'json',
data:json,
success: function(result){
var result=eval('('+result+')');
if (!result.status){
$.messager.alert('错误提示',result.message,'error');
} else {
$('#gwszjzgprl').datagrid('reload'); // reload the gwszjzgprl data
}
}
});
}
而另一张用表单提交的数据,可以弹出传回来的信息。
代码是这样的。
function addLvlibiaogzjl(){
$('#gzjlfm').form('submit',{
url: url,
onSubmit: function(){
return $(this).form('validate');
},
success: function(result){
var result=eval('('+result+')');
if (!result.status){
$.messager.confirm('错误提示',result.message,function(r){
$('#lvlibiaogzjladd').dialog('close');
});
} else {
$('#lvlibiaogzjladd').dialog('close'); // close the dialog
$('#lvlibiaogzjl').datagrid('reload'); // reload the lvlibiaogzjl data
}
}
});
}
第一个为什么不行呢?用S.ajax 传难道不行。在easyui里面行编辑器就加了editor,没有表单,怎么办!
2017年02月09日 00点02分
1
上代码:
function save(){
var rows = $('#gwszjzgpr').datagrid('getSelections');
if(rows.length < 1){
$.messager.alert("系统提示","请至少选择一条要保存的数据!");
return;
}
var json = [];
var loc;
$.each(rows, function (i)
{
loc = {
"gwshezhijzgid":rows[i].gwshezhijzgid,
"prgwdengjiid": rows[i].prgwdengjiid,
"prgwdengji2id": rows[i].prgwdengji2id,
"prdanweiid": rows[i].prdanweiid,
"prtime": rows[i].prtime,
};
json.push(loc);
});
json = JSON.stringify(json); //转换成json数据
$.ajax({
url:"{:U('Gangwei/saveGwszjzgpr')}",
method:'POST',
dataType:'json',
data:json,
success: function(result){
var result=eval('('+result+')');
if (!result.status){
$.messager.alert('错误提示',result.message,'error');
} else {
$('#gwszjzgprl').datagrid('reload'); // reload the gwszjzgprl data
}
}
});
}
而另一张用表单提交的数据,可以弹出传回来的信息。
代码是这样的。
function addLvlibiaogzjl(){
$('#gzjlfm').form('submit',{
url: url,
onSubmit: function(){
return $(this).form('validate');
},
success: function(result){
var result=eval('('+result+')');
if (!result.status){
$.messager.confirm('错误提示',result.message,function(r){
$('#lvlibiaogzjladd').dialog('close');
});
} else {
$('#lvlibiaogzjladd').dialog('close'); // close the dialog
$('#lvlibiaogzjl').datagrid('reload'); // reload the lvlibiaogzjl data
}
}
});
}
第一个为什么不行呢?用S.ajax 传难道不行。在easyui里面行编辑器就加了editor,没有表单,怎么办!