最新文章专题视频专题问答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:08
文档

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

AJAX使用get与post模式的区别分析:本文实例分析了AJAX使用get与post模式的区别。分享给大家供大家参考。具体分析如下: 如果是get 模式的请求,则将传递参数通过URL 地址发送到服务器端; 如果是post 模式的请求,则将传递参数通过send( ) 方法发送到服务器端(并且必须设置请求文件头); p
推荐度:
导读AJAX使用get与post模式的区别分析:本文实例分析了AJAX使用get与post模式的区别。分享给大家供大家参考。具体分析如下: 如果是get 模式的请求,则将传递参数通过URL 地址发送到服务器端; 如果是post 模式的请求,则将传递参数通过send( ) 方法发送到服务器端(并且必须设置请求文件头); p

本文实例分析了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" %>
<%@ 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程序设计有所帮助。

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

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

AJAX使用get与post模式的区别分析:本文实例分析了AJAX使用get与post模式的区别。分享给大家供大家参考。具体分析如下: 如果是get 模式的请求,则将传递参数通过URL 地址发送到服务器端; 如果是post 模式的请求,则将传递参数通过send( ) 方法发送到服务器端(并且必须设置请求文件头); p
推荐度:
标签: 使用 的区别 差别
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top