广告
返回顶部
首页 > 资讯 > 前端开发 > node.js >AJAX使用get与post模式有什么区别
  • 836
分享到

AJAX使用get与post模式有什么区别

2024-04-02 19:04:59 836人浏览 独家记忆
摘要

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

这篇文章主要介绍了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() + "&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>
<h3>输入姓名和生日</h3>
<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使用get与post模式有什么区别”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网node.js频道,更多相关知识等着你来学习!

--结束END--

本文标题: AJAX使用get与post模式有什么区别

本文链接: https://www.lsjlt.com/news/80375.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • AJAX使用get与post模式有什么区别
    这篇文章主要介绍了AJAX使用get与post模式有什么区别,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。具体分析如下:如果是get 模式的...
    99+
    2022-10-19
  • HTTP中Get与Post有什么区别?
    Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。URL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELET...
    99+
    2023-06-02
  • jQuery中$.get和$.post有什么区别
    这篇文章给大家介绍jQuery中$.get和$.post有什么区别,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。jquery是什么jquery是一个简洁而快速的JavaScript库,它具有独特的链式语法和短小清晰的多...
    99+
    2023-06-14
  • HTTP的请求方式GET和POST有什么区别
    这篇文章主要介绍“HTTP的请求方式GET和POST有什么区别”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“HTTP的请求方式GET和POST有什么区别”文章能帮助大家解决问题。HTTP的两种常用请...
    99+
    2023-06-27
  • php中GET和POST方法有什么区别
    小编给大家分享一下php中GET和POST方法有什么区别,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!区别:1、GET只能发送有限数量的数据,POST没有限制。2...
    99+
    2023-06-15
  • ajax与websocket有什么区别
    这篇文章给大家介绍ajax与websocket有什么区别,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一.什么是websocketwebsocket协议在2008年诞生,2011年成为国际标准。所有浏览器都已经支持了。...
    99+
    2023-06-08
  • Ajax中get和post使用会遇到什么问题
    这篇文章将为大家详细讲解有关Ajax中get和post使用会遇到什么问题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。使用get遇到的问题:1.问题一. 缓存:当每次访问...
    99+
    2022-10-19
  • Java中server模式与client模式有什么区别
    这篇文章给大家介绍Java中server模式与client模式有什么区别,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。JVM client模式和Server模式区别JVM Server模式与client模式启动,最主要...
    99+
    2023-05-30
    java server模式 client模式
  • ajax中responseText与responseXML有什么区别
    responseText是一个字符串,包含服务器响应的文本内容。它可以是HTML、XML、JSON等形式的文本。responseXM...
    99+
    2023-08-25
    ajax
  • Form表单中post与get数据传输方式有什么不同
    本篇内容介绍了“Form表单中post与get数据传输方式有什么不同”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学...
    99+
    2022-10-19
  • 解析HTTP协议六种请求方法,get,head,put,delete,post有什么区别
    标准Http协议支持六种请求方法,即: GET POST PUT Delete HEAD Options        但其实我们大部分情况下只用到了GET和POST。如果想设计一...
    99+
    2023-06-04
  • SAP BRF+ Interpretation模式与Generation模式的区别是什么
    这期内容当中小编将会给大家带来有关SAP BRF+ Interpretation模式与Generation模式的区别是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。在Simulation mode下测...
    99+
    2023-06-04
  • java中的设计模式与框架有什么区别
    框架和设计模式存在着显著的区别,主要表现在二者提供的内容和致力应用的领域。从应用领域上分,框架给出的是整个应用的体系结构;而设计模式则给出了单一设计问题的解决方案,并且这个方案可在不同的应用程序或者框架中进行应用。(免费学习视频分享:jav...
    99+
    2018-01-07
    java入门 java 设计模式 框架 区别
  • 集群与分布式有什么区别
    一、结构的区别 集群:集群指的是多台计算机联合起来,共同完成某项任务,表现为一个整体。在集群中,各个节点共享资源,对外表现为一个单一的系统。 分布式:分布式则是多个计算节点独立地执行不同的任务,这些计算节点可能位于地理位...
    99+
    2023-10-29
    分布式 集群 有什么区别
  • vue路由有哪几种模式有什么区别
    本教程操作环境:windows7系统、vue3版,DELL G3电脑。vue路由实际上存在三种模式:Hash: 使用URL的hash值来作为路由。支持所有浏览器。History: 以来HTML5 History API 和服务...
    99+
    2023-05-14
    Vue
  • Ruby正则表达式与Perl有什么区别
    这篇文章主要介绍Ruby正则表达式与Perl有什么区别,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Ruby语言虽然说是一种比较新的编程语言,但是它还是和其他语言有不少的相似之处。比如在Ruby正则表达式方面,就和P...
    99+
    2023-06-17
  • AJAX中请求方式以及同步异步有什么区别
    这篇文章主要介绍AJAX中请求方式以及同步异步有什么区别,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 请求方式,分为GET与POST: GET 最为常...
    99+
    2022-10-19
  • vue中使用slot与slot-scope有什么区别
    本文小编为大家详细介绍“vue中使用slot与slot-scope有什么区别”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue中使用slot与slot-scope有什么区别”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习...
    99+
    2023-07-04
  • php中cli和cgi运行模式有什么区别
    区别:CLI指的是命令行的运行模式,即在控制台或者是shell中键入命令执行PHP脚本代码;而CGI是公共网关接口的运行模式,就是Apache在遇到PHP脚本的时候会将PHP程序提交给CGI应用程序(php-cgi.exe)解释,解释之后的...
    99+
    2023-05-14
    php
  • C++指针与引用有什么区别
    这篇文章将为大家详细讲解有关C++指针与引用有什么区别,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、引用与指针的区别指针和引用的原理非常的相似,所以很多时候尤其是面试的时候经常会拿来比较。本文来梳理一...
    99+
    2023-06-25
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作