1.ajax实例
①
function sendValidateCode(obj){
var beforeSendCheck =checkFormBeforeSendSms();
if (!beforeSendCheck) {
return;
}
设置时间计时器
var countdown = 60, timerTag;
获取id为moblie的值去空格以后 付给你 变量var mobile
var mobile=$("#mobile").val().trim();
获取..
//图片验证码
var randCode = $("#randCode").val().trim();
用ajax 传输;url传输给哪一个action,type为传输方式有post,get
Datatype:”传输回来的值的格式”(如果不指定,ajax会自动解析)
Async是否来进行异步传输,data传过去的数据有什么,
Success: function (data){} data代表回传的数据,方法体是回传以后要进行的操作, error:function(data){}失败以后要怎样处理
Complete: function(){} 完成以后要做的 操作,不管是成功还是失败.
(ajax中对返回数据处理用逗号隔开)
$.ajax({
url: "verifyCode",
type: "post",
dataType: "json",
async:false,
data: {mobile:mobile,randCode:randCode},
完成之前要做的操作
beforeSend: function (){
$("#sendSms").attr("disabled","disabled");
$(obj).css("background-color","#999");
},
success: function (data) {
if(data.result=="success"){
alert("验证码发送成功,请注意查收!")
setTime(obj,countdown,timerTag);
}else{
alert(data.message);
$("#verifyImg").click();
countdown = -1;
}
},
完成以后 要做的操作
complete: function () {
$("#sendSms").removeAttr("disabled");
②/*上传图片start*/ 给按钮加 事件
$("#licenseImg").on("change",function () {
uploadPic("#licenseImg","#licensePic");
})
$("#licenseImg2").on("change",function () {
uploadPic("#licenseImg2","#licensePic2");
})
$("#corLicenseImg").on("change",function () {
uploadPic("#corLicenseImg","#corLicensePic");
})
function uploadPic(data,pic){
var formData = new FormData();
formData.append("file",$(data).get(0).files[0]);
$.ajax({
url: "${ctx}/front/register/upload",
type: "POST",
data: formData,
dataType: "json",
processData: false,
contentType: false,
success: function (res) {
//如果上传失败
if (res.code> 0) {
// alert(res.msg,'warning')
}else{
//上传成功
$(pic).val(res.data.src);
layer.msg("图片上传成功",{icon:1});
}
}
});
}
③ 为后台传入多个参数
$.ajax({
type : "post",
url : "${ctx}/front/doCorLogin",
data : {
username :data.field.username,
password : $("#enc_password").val(),
randomVeryfyCode :data.field.randomVeryfyCode,
action :data.field.action,
appmark:data.field.appmark,
gotoUrl :data.field.gotoUrl
},
dataType : "json",
beforeSend:function(){
$("#submitBtn").text("登录中...").attr("disabled",true).css({"color":"#000000" ,"background":"#ccc"});
},
success : function(result) {
$("#submitBtn").text("登 录").removeAttr("disabled",false).css({"color":"#fff" ,"background":"#e22721"});
if(result.success){
var gotoUrl = $('#gotoUrl').val();
var gotoUrlFlag =result.params.gotoUrlFlag;
if(gotoUrlFlag == ""){
top.location.href= 'corlogin';
}else {
var ticket = result.params.ticket;
location.href =gotoUrlFlag + '?ticket='+ticket + "&gotoUrl="+gotoUrl;;
}
}else{
if(result.params.adminerror == "1"){
layer.alert("系统管理员请从后台登录", function(){
location.href='../login.jsp';
});
}else{
layer.msg(result.message);
$("#verifyImg").click();
$("#randomVeryfyCode").val("");
}
}
},
});
});
④
$(function(){
$('#loginform').validity(function(){
$("#sub").toggleClass("sub");
$('#username').require('请填写用户名');
$('#password').require('请填写密码');
$('#randomVeryfyCode').require('请填写验证码');
},{
beforeSubmit:function(result) {
/*$("#enc_username").val(RSAencode($("#username").val()));
$("#enc_password").val(RSAencode($("#password").val()));*/
$.ajax({
type : "post",
url : "../sys/mybatis/getkey",
data : {},
dataType : "json",
async: false,
success : function(data) {
//data为获取到的公钥数据
var pubexponent =data.pubexponent;
var pubmodules =data.pubmodules;
setMaxDigits(200);
var key = new RSAKeyPair(pubexponent, "", pubmodules);
var password=$("#password").val();
var encrypedPwd = encryptedString(key,encodeURIComponent(password));
$("#enc_password").val(encrypedPwd);
var name = $("#username").val();
$("#enc_username").val(name);
},
});
},
success:function(result){
if(result.success){
var gotoUrl = $('#gotoUrl').val();
var gotoUrlFlag =result.params.gotoUrlFlag;
if(gotoUrlFlag == ""){
top.location.href= 'perlogin';
}else {
var ticket = result.params.ticket;
location.href =gotoUrlFlag + '?ticket='+ticket + "&gotoUrl="+gotoUrl;;
}
}else{
if(result.params.adminerror == "1"){
alert("系统管理员请从后台登录", "", function(){
top.location.href='../login.jsp';
});
}else{
if(result.message.indexOf("您正在进行法人用户登录,用户名或密码不正确!") > -1){
$("#SecretCodeErrorNotice").css('display', 'block');
window.t =window.setInterval("hideSecretCodeErrorNotice()",10000);
$('#verifyImg').click();//李德隆加于20160324
return;
}else{
$("#userNotice").css('display', 'block');
$("#userNotice").text(result.message);
window.t =window.setInterval("hideNotice()",3000);
$('#verifyImg').click();//李德隆加于20160324
return;
}
}
}
}
});
⑤ 传入参数案例
$.ajax({
type : "post",
url : "${ctx}/front/cor/register/realName_auth",
data : {
type : "1",
name : $("#name1").val(),
regNumber : $("#regNumber").val(),
orgNumber : $("#orgNumberForBusiness").val(),
realName :$("#realName1").val(),
nation :$("#nation1option:selected").val(),
cardNumber:$("#cardNumber1").val(),
},
dataType : "json",
beforeSend:function(){
$("#submitdata1").text("注册中...").attr("disabled",true).css({"color":"#000000" ,"background":"#ccc"});
},
success : function(result) {
$("#submitdata1").text("提交").removeAttr("disabled",false).css({"color":"" ,"background":""});
if(result.success){
window.location.href= "${ctx}/front/cor/register/toRealnameSuccess";
}else{
layer.msg(result.message);
}
},
⑥url传参
$.ajax({
//几个参数需要注意一下
type : "POST",//方法类型
//dataType: "json",//预期服务器返回的数据类型
url : "${ctx}/front/perSetting/myEMS_del?id=" + id + "&userid="
+ userid,//url ,//url
// data:$('#dataForm').serialize(),
success : function(dates) {
$("#myEmsList").html(dates);
var existnum = parseInt($("#exist").text());
$("input[name='res']").click();
$("#exist").text(existnum - 1);
$("#able").text(11 - existnum);
},
error : function() {
}
});
}
⑦ 传参 及action接收
function setDefault(iid, userid) {
$.ajax({
//几个参数需要注意一下
type : "POST",//方法类型
//dataType: "json",//预期服务器返回的数据类型
url : "${ctx}/front/perSetting/myEMS_setDefault?iid=" + iid
+ "&userid=" + userid,//url
// data:$('#dataForm').serialize(),
success : function(dates) {
$("#myEmsList").html(dates);
},
error : function() {
}
});
}*/
@RequestMapping({"/myEMS_setDefault"})
publicModelAndView myEMS_setDefault(Model model, HttpServletRequest request,HttpServletResponse response, HttpSession session) {
//暂时赋值为2
try {
String iid =request.getParameter("iid");
String userid =request.getParameter("userid");
userEmsService.update("0", userid, null);
userEmsService.update("1", "", iid);
List<ComplatOutsideUserEms>list = userEmsService.findByUserid(userid);
model.addAttribute("list", list);
}catch(Exception e) {
printTrace("UserEmsController", e);
logger.error("<--异常位置:UserEmsController.myEMS_del(),时间:"+TimeHelper.getCurrentTime()+",原因:"+e.getMessage()+"-->");
}
ModelAndView modelAndView = new ModelAndView("per/userCenter/ems/ems_list");
return modelAndView;
}
⑧ 传参
form.on('submit(submitBtn)', function(data){
$.ajax({
type:"post",
url:"sendVerificationMailUserPwdRecover",
data:{"inputByGuest":$("#inputByGuest").val(),"randCode":$("#randCode").val(),"inputByGuestEmail":$("#email").val()},
dataType:'json',
success:function(json){//如果成功与第三方连接
if($.trim(json) != ""){
var isSuccess = json.success;//此字段我没用。
varcode =json.code;
});
2.转发 其他页面或者 action
① function rgAuth(v,n){
var url="${ctx}/front/register/artificialAuth?unit="+v+"&cor="+n;
window.location.href =encodeURI(url)
};
② $(function () {
$("#cancel").click(function () {
$("#msg").hide();
})
$('#agentForm').validity(
function () {
var beforeSendCheck =checkBrower();
if (!beforeSendCheck) {
//$("#msg").show();
return false;
}
},
{
beforeSubmit: function (result) {
},
success: function (result) {
if (result.success) {
var url = "${ctx}/front/register/artificialAuth_step2";
window.location.href=encodeURI(url);
} else {
var resultMessage = result.message;
alert(resultMessage, 'warning');
$('#verifyImg').click();
}
}
});
});
③ 给元素加属性
$(function(){
if("per" == typeEntity){
$('#inputByGuest').attr("placeholder","请输入登录名/手机号/身份证号");
}else{
$('#inputByGuest').attr("placeholder","请输入用户名/工商号/信用代码/组织机构码");
}
})
④给元素加css
$("#bm").click(function(){
$(this).addClass("bm").removeClass("bm1");
$("#zt").addClass("zt").removeClass("zt1");
$("#nr").css("height","auto");$("#nr1").css("height","0");
});