国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > AJAX > 正文

Ajax()方法如何與后臺交互

2024-09-01 08:28:07
字體:
供稿:網(wǎng)友

Ajax全稱為“Asynchronous JavaScript and XML”(異步JavaScript和XML),是指一種創(chuàng)建交互式網(wǎng)頁應用的網(wǎng)頁開發(fā)技術。Ajax技術是目前在瀏覽器中通過JavaScript腳本可以使用的所有技術的集合。Ajax以一種嶄新的方式來使用所有的這些技術,使得古老的B/S方式的Web開發(fā)煥發(fā)了新的活力。

ajax()方法是jQuery底層的ajax實現(xiàn),通過HTTP請求加載遠程數(shù)據(jù)。

$.ajax({type: "GET",url: "handleAjaxRequest.action",data: {paramKey:paramValue},async: true,dataType:"json",success: function(returnedData) {alert(returnedData);//請求成功后的回調(diào)函數(shù)//returnedData--由服務器返回,并根據(jù) dataType 參數(shù)進行處理后的數(shù)據(jù);//根據(jù)返回的數(shù)據(jù)進行業(yè)務處理},error: function(e) {alert(e);//請求失敗時調(diào)用此函數(shù)}});}

  參數(shù)說明:

  type:請求方式,“POST”或者“GET”,默認為“GET”。

  url:發(fā)送請求的地址。

  data:要向服務器傳遞的數(shù)據(jù),已key:value的形式書寫(id:1)。GET請求會附加到url后面。

  async:默認true,為異步請求,設置為false,則為同步請求。

  dataType:預期服務器返回的數(shù)據(jù)類型,可以不指定。有xml、html、text等。

  在開發(fā)中,使用以上參數(shù)已可以滿足基本需求。

  如果需要向服務器傳遞中文參數(shù),可將參數(shù)寫在url后面,用encodeURI編碼就可以了。

var chinese = "中文";var urlTemp = "handleAjaxRequest.action?chinese="+chinese;var url = encodeURI(urlTemp);//進行編碼$.ajax({type: "GET",url: url,//直接寫編碼后的urlsuccess: function(returnedData) {alert(returnedData);//請求成功后的回調(diào)函數(shù)//returnedData--由服務器返回,并根據(jù) dataType 參數(shù)進行處理后的數(shù)據(jù);//根據(jù)返回的數(shù)據(jù)進行業(yè)務處理},error: function(e) {alert(e);//請求失敗時調(diào)用此函數(shù)}});} 

  struts2的action對請求進行處理:

public void handleAjaxRequest() {HttpServletRequest request = ServletActionContext.getRequest();HttpServletResponse response = ServletActionContext.getResponse();//設置返回數(shù)據(jù)為html文本格式response.setContentType("text/html;charset=utf-");response.setHeader("pragma", "no-cache");response.setHeader("cache-control", "no-cache");PrintWriter out =null;try {String chinese = request.getParameter("chinese");//參數(shù)值是中文,需要進行轉(zhuǎn)換chinese = new String(chinese.getBytes("ISO--"),"utf-");System.out.println("chinese is : "+chinese);//業(yè)務處理String resultData = "hello world";out = response.getWriter();out.write(resultData);//如果返回json數(shù)據(jù),response.setContentType("application/json;charset=utf-");//Gson gson = new Gson();//String result = gson.toJson(resultData);//用Gson將數(shù)據(jù)轉(zhuǎn)換為json格式//out.write(result);out.flush();}catch(Exception e) {e.printStackTrace();}finally {if(out != null) {out.close();}}}            
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 射阳县| 华安县| 景洪市| 玛多县| 庆安县| 皮山县| 寿光市| 昭苏县| 宁武县| 平顶山市| 左贡县| 万盛区| 万宁市| 龙口市| 小金县| 宣武区| 当雄县| 福建省| 徐州市| 蒲江县| 同仁县| 开封县| 酒泉市| 明光市| 佛山市| 绥宁县| 平远县| 剑河县| 屏东县| 天镇县| 四子王旗| 齐齐哈尔市| 新营市| 会理县| 灯塔市| 教育| 涪陵区| 武隆县| 昆明市| 元阳县| 德昌县|