国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 庆阳市| 汉川市| 武城县| 东源县| 淮安市| 若羌县| 惠州市| 英德市| 绥芬河市| 泌阳县| 东丰县| 滦平县| 自贡市| 邵武市| 织金县| 通河县| 汕头市| 萨迦县| 临江市| 宝应县| 栖霞市| 武城县| 连云港市| 咸阳市| 剑阁县| 荆州市| 珲春市| 宁武县| 宝坻区| 周至县| 翼城县| 绥德县| 昔阳县| 攀枝花市| 江北区| 博乐市| 屯昌县| 阿坝县| 红安县| 固镇县| 阿克|