贴个我可以的代码给你:
js是jquery-1.11.1.min.js
$.post(url,{userId:userId,mobile:mobile,password:password,address:address},function(json){
var result =json.result;
var isExits = json.isExits;
if
(isExits){
alert(
"用户名已经存在"
);
return
;
}
else
{
if
(result==
1
) {
/* $.messager.show({ // show error message
title: '提示',
msg: "注册成功"
}); */
alert(
"注册成功,点击确定后跳转到登陆页面"
);
window.location.href=
"<%=contextPath%>/advertising-platform/login.jsp"
;
}
else
{
alert(
"注册失败"
);
}
}
},
"json"
);
你说的大表单提交方式,我是这样处理的
function editClassificationSubmit(){
url =
'<%=contextPath%>/classification-edit.json'
;
var data = form2Json(
"fm1"
);
var flag = $(
"#fm1"
).form(
'validate'
);
if
(flag){
$.post(url,{data:data},function(data){
if
(data.result){
$.messager.show({
title:
'提示'
,
msg:
"修改成功"
});
$(
'#dlg1'
).dialog(
'close'
);
// close the dialog
$(
'#classificationList'
).datagrid(
'reload'
);
// reload the user data
}
else
{
$.messager.show({
title:
'提示'
,
msg:
"修改失败"
});
}
},
"json"
);
}
}
将表单中的字段序列为json字符串传过去
方法如下
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
function form2Json(id) {
var arr = $(
"#"
+ id).serializeArray();
var jsonStr =
""
;
jsonStr +=
'{'
;
for
(var i =
0
; i < arr.length; i++) {
jsonStr +=
'"'
+ arr[i].name +
'":"'
+ arr[i].value +
'",'
;
}
jsonStr = jsonStr.substring(
0
, (jsonStr.length -
1
));
jsonStr +=
'}'
;
/* var json;
if (typeof(JSON) == 'undefined'){
json = eval("("+jsonStr+")");
}else{
json = JSON.parse(jsonStr);
}
return json; */
return
jsonStr;
};
|