• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
    問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
    當(dāng)前位置: 首頁 - 科技 - 知識(shí)百科 - 正文

    ajax的兩種提交方式(get/post)和兩種版本

    來源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 22:52:22
    文檔

    ajax的兩種提交方式(get/post)和兩種版本

    ajax的兩種提交方式(get/post)和兩種版本:最近比較閑,就把以前用過的技術(shù)串一下做個(gè)手札,方便以后自己偷懶,小鳥你們幸福了。 首先主要是將javascript版本ajax做下注釋:ajax異步刷新主要是將所需條件拼成字符串傳入后臺(tái),處理之后,直接調(diào)用回調(diào)函數(shù)將所得數(shù)據(jù)返還給頁面,并加以顯示,因?yàn)檫€在本
    推薦度:
    導(dǎo)讀ajax的兩種提交方式(get/post)和兩種版本:最近比較閑,就把以前用過的技術(shù)串一下做個(gè)手札,方便以后自己偷懶,小鳥你們幸福了。 首先主要是將javascript版本ajax做下注釋:ajax異步刷新主要是將所需條件拼成字符串傳入后臺(tái),處理之后,直接調(diào)用回調(diào)函數(shù)將所得數(shù)據(jù)返還給頁面,并加以顯示,因?yàn)檫€在本

    最近比較閑,就把以前用過的技術(shù)串一下做個(gè)手札,方便以后自己偷懶,小鳥你們幸福了。

    首先主要是將javascript版本ajax做下注釋:ajax異步刷新主要是將所需條件拼成字符串傳入后臺(tái),處理之后,直接調(diào)用回調(diào)函數(shù)將所得數(shù)據(jù)返還給頁面,并加以顯示,因?yàn)檫€在本頁面,所以不用刷新頁面,懂了了吧,本篇也用encodeURI對(duì)字符串做了加密,并在類里做了解碼,其中需要一些注意的地方在源碼里做了注釋。get/post兩種提交方式,但get提交容易亂碼,一定多加注意

    jsp頁面:
    代碼如下:


    <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
    <%
    String path = request.getContextPath();
    String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
    %>

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <base href="<%=basePath%>">
    <script type="text/javascript" >
    var xmlHttp;
    function createxmlHttpRequest(){
    if(window.XMLHttpRequest){
    xmlHttp= new XMLHttpRequest();//IE7+,FireFox,Opera,Safari,Chrome
    }else{
    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
    }
    function test(){//get
    //獲取參數(shù)
    //var unames=encodeURI(document.getElementById("username").value);//一次編碼java用new String(name.getBytes("ISO8859-1"), "UTF-8")解碼
    var unames=encodeURI(encodeURI(document.getElementById("username").value));//兩次編碼才能用java.net.URLDecoder.decode(name,"utf-8");解碼
    var pws=encodeURI(document.getElementById("password").value);
    createxmlHttpRequest();
    xmlHttp.onreadystatechange=readyState;
    //function(){
    //alert(xmlHttp.readyState+"=="+xmlHttp.status);//判斷請(qǐng)求狀態(tài)
    //}
    xmlHttp.open("get","AjaxServlet1?msg=gets&name="+unames+"&pwd="+pws+"&timeStamp="+new Date().getTime(),true); //get 方式提交中文會(huì)出現(xiàn)亂碼,encodeURI()/encodeURIComponent()將中文轉(zhuǎn)成16進(jìn)制編碼,把字符串作為URI進(jìn)行編碼
    xmlHttp.send(null);
    }
    function testp(){//post
    //獲取參數(shù)
    var unames=document.getElementById("username").value;
    var pws=document.getElementById("password").value;
    createxmlHttpRequest();
    xmlHttp.onreadystatechange=readyState;
    xmlHttp.open("post","AjaxServlet1",true);
    xmlHttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
    var str="msg=posts&name="+unames+"&pwd="+pws+"&timeStamp="+new Date().getTime();
    xmlHttp.send(str);//send 可用于傳參
    }

    function readyState(){
    if(xmlHttp.readyState==4){
    if(xmlHttp.status==200){
    var msg= xmlHttp.responseText;
    //alert(msg);
    document.getElementById("result").innerHTML=msg;
    }
    }
    }
    </script>
    <title>js異步刷新</title>
    </head>

    <body>
    <center>
    <div id="response">
    </div>
    用戶:<input type="text" name="uname" id="username"><br>
    密碼:<input type="text" name="pw" id="password"><br>
    <input type="button" name="button" value="get確定" onclick="test();"/>
    <input type="button" name="button" value="post確定" onclick="testp();">
    <div id="result">
    </div>
    </center>
    </body>

    </html>

    這里是servlet/action Java代碼:
    代碼如下:


    package com.cstp.javascript;

    import java.io.IOException;
    import java.io.PrintWriter;

    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;

    @SuppressWarnings("serial")
    public class AjaxServlet1 extends HttpServlet {

    public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {
    this.doPost(request, response);
    }

    public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {
    //設(shè)置編碼,防止亂碼
    response.setCharacterEncoding("utf-8");
    request.setCharacterEncoding("utf-8");
    //接收參數(shù)
    String msg=request.getParameter("msg");
    if(msg.equals("gets")){
    // String name=new String(request.getParameter("name").getBytes("ISO8859-1"), "UTF-8"); //一次編碼,java里進(jìn)行解碼操作
    String name=java.net.URLDecoder.decode(request.getParameter("name"),"utf-8"); //decode解碼頁面必須兩次編碼,java里進(jìn)行解碼操作
    String pwd=request.getParameter("pwd");
    System.out.println(name+","+pwd);
    PrintWriter out = response.getWriter();
    out.println("ajax響應(yīng)get,結(jié)果返回"+name+","+pwd);
    }else if(msg.equals("posts")){
    String name=new String(request.getParameter("name").getBytes("utf-8"), "UTF-8"); //一次編碼,java里進(jìn)行解碼操作
    String pwd=request.getParameter("pwd");
    System.out.println(name+","+pwd);
    PrintWriter out = response.getWriter();
    out.println("ajax響應(yīng)post,結(jié)果返回"+name+","+pwd);
    }

    }
    }

    上面是javascript版ajax,下面將喜歡jquery版的也分享給JQ友們:

    頁面上:
    代碼如下:


    <script type="text/javascript">
    //方式①
    function circum(lon,lat){
    $.ajax({
    url: "JQAjaxServlet?method=jsons",
    contentType: "application/x-www-form-urlencoded; charset=utf-8",
    type : 'post',
    dataType:"json",
    async: false,
    data : { //傳參給后臺(tái)
    'lon' : lon,
    'lat' : lat
    },
    success: function (data) { // 接后臺(tái)返回result
    在這里data為后臺(tái)返回?cái)?shù)據(jù),你可以盡情處理了
    }
    });
    }

    </script>

    后臺(tái):servlet/action里

    類里對(duì)數(shù)據(jù)處理的方法同上,就不再累贅了

    聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    ajax的兩種提交方式(get/post)和兩種版本

    ajax的兩種提交方式(get/post)和兩種版本:最近比較閑,就把以前用過的技術(shù)串一下做個(gè)手札,方便以后自己偷懶,小鳥你們幸福了。 首先主要是將javascript版本ajax做下注釋:ajax異步刷新主要是將所需條件拼成字符串傳入后臺(tái),處理之后,直接調(diào)用回調(diào)函數(shù)將所得數(shù)據(jù)返還給頁面,并加以顯示,因?yàn)檫€在本
    推薦度:
    標(biāo)簽: 提交 方式 的方式
    • 熱門焦點(diǎn)

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 合区精品中文字幕| 色国产精品一区在线观看| 亚洲欧美日韩国产精品一区二区| 国产成人精品日本亚洲直接| 夜夜高潮夜夜爽国产伦精品| 国产精品爽爽ⅴa在线观看| 国产精品丝袜黑色高跟鞋| 久久久无码精品亚洲日韩软件| 国产一区二区精品久久| 精品无人码麻豆乱码1区2区| 亚洲国产精品ⅴa在线观看| 国产亚洲精品AA片在线观看不加载| 亚洲国产精品久久久久婷婷老年| 91精品全国免费观看青青| 国产乱码精品一品二品| 亚洲AV永久无码精品网站在线观看| 久久久国产精品| 久久99亚洲综合精品首页| 国产精品偷伦视频免费观看了| 成人国产精品一区二区视频 | 国产成人精品亚洲精品| 99在线精品视频| HEYZO无码综合国产精品227| 久久精品中文无码资源站| 亚洲国产精品18久久久久久| 亚洲无码精品浪潮| 亚洲av无码成人精品区在线播放 | 久久伊人精品青青草原日本| 国产精品久操视频| 99国内精品久久久久久久| 色综合久久精品中文字幕首页| 精品视频一区二区三区免费| 久久se精品一区精品二区| 久久精品这里热有精品| 日本欧美韩国日本精品| 四虎精品影院4hutv四虎| 97精品伊人久久久大香线蕉| 99在线精品免费视频| 精品91自产拍在线观看二区| 欧美精品三区| 永久免费精品影视网站|