最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

AJAX使用get與post模式的區(qū)別分析

 更新時(shí)間:2015年03月30日 16:58:48   作者:xugang  
這篇文章主要介紹了AJAX使用get與post模式的區(qū)別,實(shí)例分析了Ajax中g(shù)et與post的具體用法與使用區(qū)別,具有一定參考借鑒價(jià)值,需要的朋友可以參考下

本文實(shí)例分析了AJAX使用get與post模式的區(qū)別。分享給大家供大家參考。具體分析如下:

如果是get 模式的請(qǐng)求,則將傳遞參數(shù)通過URL 地址發(fā)送到服務(wù)器端;

如果是post 模式的請(qǐng)求,則將傳遞參數(shù)通過send( ) 方法發(fā)送到服務(wù)器端(并且必須設(shè)置請(qǐng)求文件頭);

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); //該語句負(fù)責(zé)發(fā)送數(shù)據(jù)
//-->
</script>

一個(gè)演示get 模式與post 模式區(qū)別的示例:

客戶端:

代碼示例:

<!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>

服務(wù)器端

代碼示例:

復(fù)制代碼 代碼如下:
<%@ 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"]);
%>

通常在數(shù)據(jù)不多,并且不敏感的時(shí)候,使用get 模式的請(qǐng)求;

而數(shù)據(jù)量大,或者數(shù)據(jù)敏感的時(shí)候,使用post 模式的請(qǐng)求。

希望本文所述對(duì)大家的Ajax程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • ajax實(shí)現(xiàn)上傳圖片保存到后臺(tái)并讀取的實(shí)例

    ajax實(shí)現(xiàn)上傳圖片保存到后臺(tái)并讀取的實(shí)例

    下面小編就為大家分享一篇ajax實(shí)現(xiàn)上傳圖片保存到后臺(tái)并讀取的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-01-01
  • 使用Ajax進(jìn)行文件與其他參數(shù)的上傳功能(java開發(fā))

    使用Ajax進(jìn)行文件與其他參數(shù)的上傳功能(java開發(fā))

    這篇文章主要介紹了使用Ajax進(jìn)行文件與其他參數(shù)的上傳功能(java開發(fā)),非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下吧
    2017-01-01
  • 分享Ajax創(chuàng)建簡單實(shí)例代碼

    分享Ajax創(chuàng)建簡單實(shí)例代碼

    這篇文章主要為大家分享了Ajax創(chuàng)建簡單實(shí)例代碼,學(xué)習(xí)Ajax如何創(chuàng)建簡單實(shí)例,感興趣的小伙伴們可以參考一下
    2015-12-12
  • Ajax登陸使用Spring Security緩存跳轉(zhuǎn)到登陸前的鏈接

    Ajax登陸使用Spring Security緩存跳轉(zhuǎn)到登陸前的鏈接

    這篇文章主要介紹了Ajax登陸使用Spring Security緩存跳轉(zhuǎn)到登陸前的鏈接,需要的朋友可以參考下
    2019-04-04
  • Ajax內(nèi)部交流文檔

    Ajax內(nèi)部交流文檔

    Ajax內(nèi)部交流文檔...
    2006-06-06
  • Ajax核心XMLHttpRequest總結(jié)

    Ajax核心XMLHttpRequest總結(jié)

    本文主要是給大家總結(jié)了一下Ajax的核心內(nèi)容XMLHttpRequest的相關(guān)知識(shí),十分的詳細(xì),推薦給大家,需要的小伙伴參考下。
    2015-02-02
  • 有史以來最簡單的AJAX回調(diào)庫

    有史以來最簡單的AJAX回調(diào)庫

    很多時(shí)候我們只要用到一些簡單的Ajax功能,提供一些簡單的回調(diào)而不需要很花哨的東西。然而現(xiàn)有的很多Ajax庫都很大,雖然功能很多但是我們很多時(shí)候根本就不需要用到他們,我就遇到過那樣的經(jīng)歷,所以我想弄一個(gè)很簡單的Ajax回調(diào)函數(shù)來搞定。
    2008-10-10
  • 基于Ajaxupload的多文件上傳操作

    基于Ajaxupload的多文件上傳操作

    本文通過實(shí)例代碼給大家介紹了基于Ajaxupload的多文件上傳操作,代碼簡單易懂,非常不錯(cuò),具有參考借鑒價(jià)值,需要的的朋友參考下吧
    2017-08-08
  • 理解jquery ajax中的datatype屬性選項(xiàng)值

    理解jquery ajax中的datatype屬性選項(xiàng)值

    jquery中ajax的dataType屬性用于指定服務(wù)器返回的數(shù)據(jù)類型,如果不指定,jQuery 將自動(dòng)根據(jù)HTTP包MIME信息來智能判斷,如果datatype選項(xiàng)不填寫的話,會(huì)將返回的數(shù)據(jù)當(dāng)成字符串處理。
    2015-10-10
  • Ajax四種元素的關(guān)系介紹

    Ajax四種元素的關(guān)系介紹

    應(yīng)用程序通過XMLHttpRequest對(duì)象以后臺(tái)的方式從服務(wù)器獲取數(shù)據(jù),通過CSS和DOM改變界面的外觀,感興趣的朋友可以了解下本文
    2014-01-01

最新評(píng)論

时尚| 宁化县| 长顺县| 龙里县| 张家界市| 榆社县| 图片| 观塘区| 游戏| 江达县| 黑山县| 额济纳旗| 浠水县| 沭阳县| 土默特右旗| 菏泽市| 建阳市| 徐汇区| 山丹县| 巴东县| 漳浦县| 汉沽区| 灵山县| 牙克石市| 神木县| 巴东县| 手机| 西林县| 嘉义县| 古蔺县| 苏尼特右旗| 刚察县| 乐清市| 砚山县| 宁海县| 金乡县| 嵊泗县| 芜湖县| 西乡县| 专栏| 乌什县|