• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    AJAX使用get与post模式的区别分析

    本文实例分析了AJAX使用get与post模式的区别。分享给大家供大家参考。具体分析如下:

    如果是get 模式的请求,则将传递参数通过URL 地址发送到服务器端;

    如果是post 模式的请求,则将传递参数通过send( ) 方法发送到服务器端(并且必须设置请求文件头);

    post 模式的代码如下:

    script type="text/javascript">
    !--
    var queryString = "firstName=xugangbirthday=1227";
    var url = "9-3.aspx?timetamp=" + new Date().getTime();
    xmlHttp.open("POST",url);
    xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
    xmlHttp.send(queryString); //该语句负责发送数据
    //-->
    /script>

    一个演示get 模式与post 模式区别的示例:

    客户端:

    代码示例:

    !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    html>
    head>
    title>GET VS. POST/title>
    script language="javascript">
    var xmlHttp;
    function createXMLHttpRequest(){
      if(window.ActiveXObject)
        xmlHttp = new ActiveXObject("Microsoft.XMLHttp");
      else if(window.XMLHttpRequest)
        xmlHttp = new XMLHttpRequest();
    }
    function createQueryString(){
      var firstName = document.getElementById("firstName").value;
      var birthday = document.getElementById("birthday").value;  
      var queryString = "firstName=" + firstName + "birthday=" + birthday;
      return encodeURI(encodeURI(queryString));  //两次编码解决中文乱码问题
    }
    // GET 模式
    function doRequestUsingGET(){
      createXMLHttpRequest();
      var queryString = "9-3.aspx?";
      queryString += createQueryString() + "timestamp=" + new Date().getTime();
      xmlHttp.onreadystatechange = handleStateChange;
      xmlHttp.open("GET",queryString);
      xmlHttp.send(null);
    }
    // POST 模式
    function doRequestUsingPOST(){
      createXMLHttpRequest();
      var url = "9-3.aspx?timestamp=" + new Date().getTime();
      var queryString = createQueryString();
      xmlHttp.open("POST",url);
      xmlHttp.onreadystatechange = handleStateChange;
      xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
      xmlHttp.send(queryString);
    }
    function handleStateChange(){
      if(xmlHttp.readyState == 4  xmlHttp.status == 200){
        var responseDiv = document.getElementById("serverResponse");
        responseDiv.innerHTML = decodeURI(xmlHttp.responseText);//解码
      }
    }
    /script>
    /head>
    body>
    h2>输入姓名和生日/h2>
    form>
      input type="text" id="firstName" />br>
      input type="text" id="birthday" />
    /form>
    form>
      input type="button" value="GET" onclick="doRequestUsingGET();" />br>
      input type="button" value="POST" onclick="doRequestUsingPOST();" />
    /form>
    div id="serverResponse">/div>
    /body>
    /html>

    服务器端

    代码示例:

    复制代码 代码如下:
    %@ Page Language="C#" ContentType="text/html" ResponseEncoding="gb2312" %>
    %@ Import Namespace="System.Data" %>
    %
        if(Request.HttpMethod == "POST")
            Response.Write("POST: " + Request["firstName"] + ", your birthday is " + Request["birthday"]);
        else if(Request.HttpMethod == "GET")
            Response.Write("GET: " + Request["firstName"] + ", your birthday is " + Request["birthday"]);
    %>

    通常在数据不多,并且不敏感的时候,使用get 模式的请求;

    而数据量大,或者数据敏感的时候,使用post 模式的请求。

    希望本文所述对大家的Ajax程序设计有所帮助。

    您可能感兴趣的文章:
    • HTTP中get和post的区别详解
    • 简单谈谈GET和POST有什么区别
    • Jquery AJAX POST与GET之间的区别
    • ajax请求get与post的区别总结
    • Get方法和Post方法的区别深入理解
    • 分享下GET和POST的真正区别
    • ajax中get和post的说明及使用与区别
    • 网络编程之get与post的区别与联系
    • HTTP请求 GET与POST方法的区别
    • POST与GET方法的区别简要分析
    • GET和post取值限制区别分析
    • 都2019年了,还问http中GET和POST的区别
    上一篇:AJAX对服务器返回XML的处理方法
    下一篇:AJAX简单测试代码实例
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    AJAX使用get与post模式的区别分析 AJAX,使用,get,与,post,模式,