分享

ajax例子

 dabinglibrary 2014-09-03
实例一:
前端页面:
<td><input id="fundCode" name="fundCode" type="text" placeholder="请输入基金代码" onblur="checkFundCode(this)"></td>
<script type="text/javascript">
function checkFundCode(element){
var reg = "";
var fundCode = $(element),
_value = fundCode.val();
$.ajax({
   url: "/yilucaifu-admin/tool/checkComFund.do",    //请求的url地址
   data: {'fundCode': _value },    //参数值
   type: "post",   //请求方式
   dataType:'json',//接受数据格式 
   async:false,
   success: function(data) {
    reg = data;
   },
           error: function() {
               alert('对不起,基金代码验证失败!');
           }
});
if(reg=='0'){
    alert('没有此基金代码对应的基金');
    return;
    }
    if(reg=='1'){
    alert('没有此基金代码对应的正常上市的基金');
    return;
    }
    if(reg=='2'){
    alert('基金代码不能为空');
    return;
    }
}
</script>


后台服务器:
@RequestMapping(value="checkComFund")
public void checkComFund(HttpServletRequest request,HttpServletResponse response) throws IOException{
String reg = "3";
String fundCode = request.getParameter("fundCode");
if(fundCode.trim()==null || fundCode.trim()==""){
reg = "2";
}else{
int count = comFundService.selectFundCountByFundCode(fundCode);
if(count == 0){
reg = "0";
}else{
String fundNameAndType = comFundService.selectComFundNameAndType(fundCode);
if(fundNameAndType == null || "".equals(fundNameAndType)){
reg = "1";
}
}
}
PrintWriter pw = response.getWriter();
pw.print(reg);
}


实例二:
Map方式传参:
前端代码:
$(document).ready(
function() {
$("#password").val("");
$("#password").focusout(function() {
var password = $('#password').val();
$.post("/open-admin/openAdmin/affirmOldPassword.do",{'password':password},
function(data){
if("正确"==data.mess){
}
if("错误"==data.mess){
$("#password").val("");
alert("您输入的原密码错误,请重新输入!");
}
});
});
});
后端代码:
public Map<String,String> affirmOldPassword(HttpServletRequest request){
String user_name =((org.springframework.security.core.userdetails.User) SecurityContextHolder
.getContext().getAuthentication().getPrincipal())
.getUsername();
String oldPassWord = request.getParameter("password");
String passWord = CipherUtil.generatePassword(oldPassWord,
user_name);
String pw = openAdminService.getPasswordByUsername(user_name);
Map<String,String> map = new HashMap<String,String>();
if(pw.equals(passWord)){
map.put("mess", "正确");
}else {
map.put("mess", "错误");
}
return map;
}

实例三:
$("#orderbtn").on("click",function(){
        if ($("[name='username']").val() === "") {
dialog.error('请输入您的姓名!');
return false;
}
if ($("[name='mobiletelno']").val() === "") {
dialog.error('请输入手机号!');
return false;
}
if ($("[name='picCode']").val() === "") {
dialog.error('请输入图形验证码!');
return false;
}
if ($("[name='phonecode']").val() === "") {
dialog.error('请输入短信验证码!');
return false;
}
if ($("[name='amount']").val() === "") {
dialog.error('请输入预约额度!');
return false;
}

if (/\D/gi.test($("[name='amount']").val())|| $("[name='amount']").val()*1<1) {
dialog.error('预约金额应为1万元累加!');
return false;
}

$.ajax({
url:Base.domain + '/activity/appointment.html?r=' + Math.random(),
type: "post",
data:{
username:$("[name='username']").val(),
mobiletelno:$("[name='mobiletelno']").val(),
phonecode:$("[name='phonecode']").val(),
amount:$("[name='amount']").val(),
},
success: function(data) {
if (data.status == 'success') {
$("#pop-wrap").hide();
$("#pop-overlay,#tipsBox").show();
  
} else {
dialog.error(data.respmsg);
}

},
error: function(data) {
dialog.error('网络错误!请刷新页面!');
}
});
 });
$("[data-event-click='close']").on("click",function(){
$("#pop-wrap,#tipsBox,#pop-overlay").hide();
});
$("[data-event-preorder]").on("click",function(){
$("#pop-wrap,#pop-overlay").show();
});
});
seajs.use([ 'signup' ], function($) {
});

后端代码
@RequestMapping("/appointment")
public @ResponseBody
Map<String, Object> reg(HttpServletRequest request)
throws UnsupportedEncodingException {
Map<String, Object> model = new HashMap<String, Object>();
if (isPostMethod(request)) {
String username = request.getParameter("username");
String mobiletelno = request.getParameter("mobiletelno");
String amount = request.getParameter("amount");
if (!StringUtil.isEmpty(username) && !StringUtil.isEmpty(mobiletelno)) {
if (StringUtil.isMobileNO(mobiletelno)) {
String phonecode = request.getParameter("phonecode");
final String flag = SMSSendUtils.VALI_MOBILE;
Parameter param = parameterService.valiMobiletelno(
mobiletelno, phonecode, flag);
if (param == null) {
model.put("respmsg", "验证码错误");
model.put("status", YLCFConstants.FAILED);
}

} else {
model.put("respmsg", "请输入正确的手机号");
model.put("status", YLCFConstants.FAILED);
}
}
if (model.get("respmsg") == null) {
NewThirdBoard newThirdBoard = new NewThirdBoard();
newThirdBoard.setUsername(username);
newThirdBoard.setMobiletelno(mobiletelno);
newThirdBoard.setAmount(amount);
newThirdBoardService.saveNewThirdBoard(newThirdBoard);
model.put("respmsg", "");
model.put("status", YLCFConstants.SUCCESS);
}
}
return model;
}

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约