猿问

js执行eval()抛出异常SyntaxError

由于后台出错时返回的数据问题(执行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);
                }
            }
        });

    }


喵喵时光机
浏览 1000回答 1
1回答

忽然笑

如果你只是解析JSON格式的数据话,用JSON.parse即可。然后你说由于后台出错时返回的数据问题我想你应该去把这个问题解决,让失败的时候也返回一个正确格式的字符串就行,而不是在前台再做一个治标不治本的东西。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答