jquery的Ajax的小总结

来源:互联网 发布:彭博数据 编辑:程序博客网 时间:2024/04/29 22:59

1、首先在web.xml配置servlet信息

     <servlet>        <servlet-name>SendSmsServlet</servlet-name>        <servlet-class>com.hgc.ecs.web.servlet.SendSmsServlet</servlet-class>    </servlet>     <servlet-mapping>        <servlet-name>SendSmsServlet</servlet-name>        <url-pattern>/servlet/sendSMS</url-pattern>    </servlet-mapping>

2、在前端写jquery的Ajax发送代码

<script>function sendSMS() {var isValide=pop();var mobileNo = $('#inputPassword').val();var accountNumber = $('#lableAccount').val();var ServCode = $('#ServCode').val();var CircNo = $('#CircNo').val();var noOfMonths = $('#noOfMonths').val();if(isValide==true){$.ajax({url : "<%=request.getContextPath()%>/servlet/sendSMS",type : "POST",data : {mobileNo : mobileNo,accountNumber : accountNumber,ServCode : ServCode,CircNo : CircNo,noOfMonths : noOfMonths},success : (function(data) {if (data == "52") {alert("<bean:message key="onlie.vas.select.applyNBA.error.sentFailure" />");$('#myModal').modal('hide');} else if (data == "50") {alert("<bean:message key="onlie.vas.select.applyNBA.error.sentSuccess" />");$('#myModal').modal('hide');} else {alert("<bean:message key="error.server.busy" />");$('#myModal').modal('hide');}})});}//每次發送SMS后清空電話號碼的值,便於下次重新輸入發送document.getElementById("inputPassword").value = "";}</script>

3、在后台书写接受Ajax请求处理的功能

public class SendSmsServlet extends HttpServlet {private static final Log log = LogFactory.getLog(SendSmsServlet.class);protected void service(HttpServletRequest req, HttpServletResponse resp) {HttpSession session = req.getSession();PrintWriter writer = null;try {writer = resp.getWriter();String mobileNo = req.getParameter("mobileNo");String accountNumber = req.getParameter("accountNumber");String ServCode = req.getParameter("ServCode");String CircNo = req.getParameter("CircNo");String noOfMonths = req.getParameter("noOfMonths");log.info(" mobileNo: " + mobileNo + " accountNumber: " + accountNumber + " ServCode: " + ServCode+ " CircNo: " + CircNo + " noOfMonths: " + noOfMonths);SendSMSDAO sms = new SendSMSDAO();String result = sms.sendSMS(mobileNo, ServCode, CircNo, noOfMonths);log.info("-----------result" + result);if (result!=null&&result.equals("No PIN has been sent before!")) {writer.write("52");} else {// 重发启动码正确就返回50作为标志writer.write("50");}} catch (Exception e) {log.error(e.toString(), e);writer.write("53");} finally {if (null != writer) {log.info("close writer!");writer.close();}}}}




0 0