1. 程式人生 > >jquery的Ajax的小總結

jquery的Ajax的小總結

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();
			}
		}
	}
}





相關推薦

antd + node.js + mongoose總結

node push cse define oos 新博客 mongoose exe ant 最近開發太忙,都沒時間更新博客,想通過這篇博客總結一下相關經驗,以備後續能用到: 一、antd 1.onChange of undefined問題:可能是頁面中表單取了相同的名稱,也

salesforce零基礎學習(七十二)項目中的零碎知識點總結(一)

gin 不同 grant dmi ima -m ron 角色 com 項目終於告一段落,雖然比較苦逼,不過也學到了好多知識,總結一下,以後當作參考。 一.visualforce標簽中使用html相關的屬性使用 曾經看文檔沒有看得仔細,導致開發的時候走了一些彎路。還好得到

SQL知識總結

有用 ati pen -c ble htm png https sub 1、ph師傅一個小竅門 MYSQL字符編碼 當web應用,不允許登陸admin,或者過濾其它關鍵字的時候,可以使用阿拉伯數字%c2進行繞過 user=Q1t0ngW3i%c2&pass=ab@

分治算法總結 x

include tdi 絕對值 spa none 限制 clas string 給定 分治算法的基本思想是將一個規模為 N 的問題分解為 K 個規模較小的子問題,這些子問題相互獨立且與原問題性質相同。求出子問題的解,就可得到原問題的解。         

c++的const總結(2)

通過 con 其他 綁定 strong col 指針和引用 兩個 tle c++的const小總結(1) http://www.cnblogs.com/MyNameIsPc/p/7091631.html 頂層const和底層cnost 先憑經驗區分一下兩者的區別?

做一個總結吧,把別人的經驗拿來總結一下

spa range 簡單的 pan att 切片 XML append filter 構造一個1, 3, 5, 7, ..., 99的列表,可以通過循環實現: 取list的前一半的元素,也可以通過循環實現: 1. L = [] n = 1 while n <= 9

oracle數據庫總結

-- 時間 st3 not null 表名 ref 字符類型 系統 mod ---數據庫小總結--- 1.數據庫的基本常用數據類型 ①varchar2(size)          //浮動長度字符類型:長度會改變,根據用戶輸入的值進行相應的長度改變,節省內存空間

在jetson tx1下編譯安裝opencv3.2的一點總結

detail nvidia 詳細 aar 攝像頭 dev linu title 我們 公司買了個NVIDIA的板子,我在裝opencv3.2的時候成功把系統搞崩了,當然我也不是故意的。 於是乎重頭開始裝了Ubuntu系統,建議弄個vpn,我在網上看到很多博主說網速慢得扣,呵

Hibernate 之主鍵生成策略總結

rem 時間值 多線程 class 判斷 acl 選擇 hiberna bsp 主鍵生成策略大致分兩種: 手工控制策略 自動生成策略【框架自動生成和數據庫自動生成】 手工控制策略: assigned:類型是任意的,需要在 save() 到數據庫前,編碼人員手工設置主鍵

第一本的java 的總結

++ 之前 調用方法 continue 在那 局部變量 出現 buffer public 1.Java常見的註釋有哪些,語法是怎樣的? 1)單行註釋用//表示,編譯器看到//會忽略該行//後的所文本 2)多行註釋/* */表示,編譯器看到/*時會搜索接下來的*/,忽略掉

DJango總結

ror mon man reverse del choices orm blank 避免 views.py def func(request): # 包含所有的請求數據

17年項目工作知識點總結------彭記(022)

oca sna 繼承 代碼 java ima 對象 掌握 完全 時間永遠是過的最快的,對於現在的我來說,忙碌的工作中不斷的學習,不斷的成長,已經正能量滿滿。17年已過大半,對這段時間的工作和項目知識點做一個小結,重新整理一下小知識點。總結分一下幾大塊:HTML5:1、新特

SPFA總結

沒有 gen 插入 稀疏圖 最大流 center 考試題 堆優化 由於 關於spfa 知識點 原始版 ---裸 應用: 一、判負環 兩種方法 1.跑單源點,如果某一個點入隊了n-1次,存在 2.對於每個點spfa,如果此源點反被其他點更新,存

瀏覽器css的兼容問題總結------彭記(025)

重要 innertext bar white img ref 繼續 ros 輸入 1. cursor:hand VS cursor:pointer firefox不支持hand,但ie支持pointer 解決方法: 統一使用pointer 2.

shell腳本高級進階總結

shell腳本 經過一周腳本的折磨,覺得還是有一定的收獲,所以就把一些不容易理解的並且容易忘記的難點做一個總結。shell腳本中主要有兩大模塊,第一就是流程控制的腳本,第二就是函數控制的腳本。▲首先,流程控制包括順序執行,選擇執行,循環執行。主要的條件語句就是if。那就來先說說if語句吧!1.if語句分為單

總結

查詢 容易 也好 新的 方言 開發 快速開發 情況 動手 之前定小目標時是8.29,現在是9.19,已經過了20天了,之前想要的東西也基本上收集好了。 之前定下要學習的有{1.Linq,2.擴展方法,3.反射,4.Xml讀寫,5.用到了再學正則、網抓等技術} 我知道我要學習

「mysql優化專題」單表查詢優化的一些總結,非索引設計(3)

flush src innodb atp show 優化 ase 驗證 where子句 單表查詢優化:(關於索引,後面再開單章講解) (0)可以先使用 EXPLAIN 關鍵字可以讓你知道MySQL是如何處理你的SQL語句的。這可以幫我們分析是查詢語句或是表結構的性能瓶頸。

html5總結

發生 著圖 不足 時間 解決 代碼 重構 打開 頁面 1.背景圖片和插入圖片的區別:   1>.在網頁中如果插入了一張圖片後,容器會隨著圖片的大小發生變化;如果插入一張背景圖片容器不會隨著圖片的大小而變化。   2>.插入圖片如果太小不會對網頁的容器帶來任何影響

localStorage用法總結

打印 val scrip span ttr aso comm head com API如下表所示 名稱作用 clear 清空localStorage上存儲的數據 getItem 讀取數據 hasOwnProperty 檢查localStorage上是否保

3.MySQL優化---單表查詢優化的一些總結(非索引設計)

sql優化 所有 結果集 單表 搜索 結果 查詢語句 cnblogs sel 整理自互聯網.摘要: 接下來這篇是查詢優化。其實,大家都知道,查詢部分是遠遠大於增刪改的,所以查詢優化會花更多篇幅去講解。本篇會先講單表查詢優化(非索引設計)。然後講多表查詢優化。索引優化設計以及