创建行编辑datagrid jeasyui(不是edatagrid)时出现问题,当我保存行时,数据不输入数据库。
function updaterow(target){$("#dataGrid").datagrid("refreshRow",getRowIndex(target));
var data={
"pos_name":row.pos_name,
"pos_iis":row.pos_iis,
"pos_cat":row.pos_cat,
"pos_sales":row.pos_sales
};
var saveurl="module/emp-position/mod-update.php?&id="+row.id;
$.ajax({
type:"post",
url:saveurl,
data:data,
success:function(result){
if(data.success){
return data;
$('#dataGrid').datagrid('reload');
}
}
});}
我希望有人可以帮助解决我的问题
答案 0 :(得分:0)
我怀疑问题与以下代码有关。
success:function(result){
if(data.success){
return data;
$('#dataGrid').datagrid('reload');
}
}
这里有两件事不正确:
result
传递,但您调用了data
,它将是undefined
return
,将不会处理其他代码,因此不会执行您的'reload'调用。尝试以下操作:
success: function(result){
if(result.success){
$('#dataGrid').datagrid('reload');
}
}
success
回调通常不需要返回,但是如果选择return result
,则不需要返回。数据通过您定义的result
传递到成功回调中。因此,在函数内部,您需要使用result
来访问返回的数据。
希望有帮助。