AJAX使用get与post模式有什么区别-创新互联

这篇文章主要介绍了AJAX使用get与post模式有什么区别,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

目前创新互联公司已为千余家的企业提供了网站建设、域名、网页空间、网站托管、服务器托管、企业网站设计、崇信网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

具体分析如下:

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

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

post 模式的代码如下:



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

客户端:

代码示例:




GET VS. POST

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() + "×tamp=" + 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);//解码
  }
}



输入姓名和生日

  
  
  
  

服务器端

代码示例:


<%@ 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使用get与post模式有什么区别”这篇文章对大家有帮助,同时也希望大家多多支持创新互联网站建设公司,,关注创新互联行业资讯频道,更多相关知识等着你来学习!


网页名称:AJAX使用get与post模式有什么区别-创新互联
文章源于:http://cdiso.cn/article/csojji.html

其他资讯