主页 > 知识库 > AJAX使用get与post模式的区别分析

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

热门标签:阿里云 科大讯飞语音识别系统 银行业务 团购网站 服务器配置 电子围栏 Linux服务器 Mysql连接数设置

本文实例分析了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使用get与post模式的区别分析》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266