首页 > 开发 > AJAX > 正文

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

2024-09-01 08:28:31
字体:
来源:转载
供稿:网友

本文实例分析了AJAX使用get与post模式的区别。。具体分析如下:

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

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

post 模式的代码如下:

<script type="text/javascript"><!--var queryString = "firstName=xugang&birthday=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() + "×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);//解码  }}</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" %>

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表