• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題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關鍵字專題關鍵字專題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
    當前位置: 首頁 - 科技 - 知識百科 - 正文

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

    來源:懂視網 責編:小采 時間:2020-11-27 22:52:22
    文檔

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

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

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

    首先主要是將javascript版本ajax做下注釋:ajax異步刷新主要是將所需條件拼成字符串傳入后臺,處理之后,直接調用回調函數將所得數據返還給頁面,并加以顯示,因為還在本頁面,所以不用刷新頁面,懂了了吧,本篇也用encodeURI對字符串做了加密,并在類里做了解碼,其中需要一些注意的地方在源碼里做了注釋。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
    //獲取參數
    //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);//判斷請求狀態(tài)
    //}
    xmlHttp.open("get","AjaxServlet1?msg=gets&name="+unames+"&pwd="+pws+"&timeStamp="+new Date().getTime(),true); //get 方式提交中文會出現亂碼,encodeURI()/encodeURIComponent()將中文轉成16進制編碼,把字符串作為URI進行編碼
    xmlHttp.send(null);
    }
    function testp(){//post
    //獲取參數
    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 {
    //設置編碼,防止亂碼
    response.setCharacterEncoding("utf-8");
    request.setCharacterEncoding("utf-8");
    //接收參數
    String msg=request.getParameter("msg");
    if(msg.equals("gets")){
    // String name=new String(request.getParameter("name").getBytes("ISO8859-1"), "UTF-8"); //一次編碼,java里進行解碼操作
    String name=java.net.URLDecoder.decode(request.getParameter("name"),"utf-8"); //decode解碼頁面必須兩次編碼,java里進行解碼操作
    String pwd=request.getParameter("pwd");
    System.out.println(name+","+pwd);
    PrintWriter out = response.getWriter();
    out.println("ajax響應get,結果返回"+name+","+pwd);
    }else if(msg.equals("posts")){
    String name=new String(request.getParameter("name").getBytes("utf-8"), "UTF-8"); //一次編碼,java里進行解碼操作
    String pwd=request.getParameter("pwd");
    System.out.println(name+","+pwd);
    PrintWriter out = response.getWriter();
    out.println("ajax響應post,結果返回"+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 : { //傳參給后臺
    'lon' : lon,
    'lat' : lat
    },
    success: function (data) { // 接后臺返回result
    在這里data為后臺返回數據,你可以盡情處理了
    }
    });
    }

    </script>

    后臺:servlet/action里

    類里對數據處理的方法同上,就不再累贅了

    聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

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

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

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 国产成人精品视频在放| 2022精品国偷自产免费观看| 国产欧美久久久精品| 午夜精品一区二区三区在线视| 国产精品高清视亚洲精品| 国产在线精品一区二区不卡麻豆| 97久久精品人妻人人搡人人玩| 无码精品人妻一区| 国产成人精品午夜福麻豆| 国产国产精品人在线视| 尤物TV国产精品看片在线| 精品久久人人妻人人做精品| 日韩欧美精品不卡| 成人国内精品久久久久影院 | 欧美巨大黑人精品videos| 日韩精品久久久久久免费| 久久精品国产第一区二区| 99久久精品费精品国产| 久久久久夜夜夜精品国产| 91在线视频精品| AAA级久久久精品无码片| 久久精品国产亚洲av水果派 | 99在线精品视频观看免费| 亚洲AV无码成人精品区蜜桃| 日韩视频中文字幕精品偷拍| 精品久久久久久无码国产| 国产伦精品一区二区免费| 在线观看日韩精品| 青青草原综合久久大伊人精品| 99国产欧美久久久精品蜜芽| 国产精品视频永久免费播放| 久久综合精品国产二区无码| 少妇人妻偷人精品视频| 欧美性videos高清精品| 四虎国产精品永久在线| 欧美精品亚洲精品日韩传电影| 日韩人妻无码精品一专区| 久久夜色精品国产噜噜噜亚洲AV| 三上悠亚久久精品| 国产欧美日韩综合精品一区二区| 国产久热精品无码激情|