由于后台出错时返回的数据问题(执行sql底层jar包抛出,一个字符串,不是key,value格式),前台接收到字符串后eval()方法报错SyntaxError异常,分别加try ,catch能够处理,但是重复代码太多(好多页面都是这么写的),改起来相当不方便,能否写个公共方法,监听eval()函数执行过程中的异常,谢谢。
function save() {
$('#addForm').form('submit', {
url : url,
success : function(data) {
var jsondata = eval("(" + data + ")");
var message = jsondata.message;
if (jsondata.success) {
$.messager.alert('成功', '操作成功');
$('#admin_yhgl_addDialog').dialog('close');
$('#dg').datagrid('reload');
} else if (!jsondata.success) {
$('#save').linkbutton('enable');
$.messager.alert("操作失败", message);
}
}
});
}
如果你只是解析JSON格式的数据话,用JSON.parse即可。
然后你说
我想你应该去把这个问题解决,让失败的时候也返回一个正确格式的字符串就行,而不是在前台再做一个治标不治本的东西。