关于json格式的转化和eval的使用以及JQuery的form方法
问题描述:在学习SSH框架中,管理员的登录界面admin_login中,json基本格式看不懂,以及eval的基本使用不熟悉。
代码如下
function checkLogin() {
$("#adminLoginForm").form("submit", {
url : 'doAdminLogin',
success : function(result) {
var result = eval('(' + result + ')');
if (result.success == 'true') {
window.location.href = 'productmanager.jsp';
$("#adminLoginDlg").dialog("close");
} else {
$.messager.show({
title : "提示信息",
msg : result.message
});
}
}
});
}
先来学习一下基本的json格式:
1.使用{}来表示一个类,使用:来赋值
var jsonObject = {
"name" : atguigu,
"age": 12,
"adress":{"city":BeiJing}
2.使用函数eval将字符串转化为本地的json代码来执行
var teststr = "alter('hello eval')";
eval(teststr);
3.使用函数eval将json字符串转化为json对象
var jsonStr = "{'name':'atguigu'}";
var testObject = eval("("+jasonStr+")");
alter(testObject.name);
接下来学习一下JQuery的基本操作方法
<form id="ff" method="post">
...
</form>
使 form 成为 ajax 提交的 form 。
$('#ff').form({
url:...,
onSubmit: function(){
// 做某些检查
// 返回 false 来阻止提交
},
success:function(data){
alert(data)
}
});
// 提交 form
$('#ff').submit();
调用 form 插件的 'submit' 方法来提交 form
$('#ff').form('submit', {
url:...,
onSubmit: function(){
// 做某些检查
// 返回 false 来阻止提交
},
success:function(data){
alert(data)
}
});
说明: