• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >AJAX > AJAX使用get与post模式的区别分析

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

作者:xugang 字体:[增加 减小] 来源:互联网 时间:2017-05-11

xugang通过本文主要向大家介绍了AJAX使用get与post模式的区别分析等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

本文实例分析了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>
</div>

一个演示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>
</div>

服务器端

代码示例:
<%@ 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"]);
%></div>

通常在数据不多,并且不敏感的时候,使用get 模式的请求;

而数据量大,或者数据敏感的时候,使用post 模式的请求。

希望本文所述对大家的Ajax程序设计有所帮助。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

相关文章

  • 2017-05-11ajax快速解决参数过长无法提交成功的问题
  • 2017-05-11HTML5 Ajax文件上传进度条如何显示
  • 2017-05-11MVC中基于Ajax和HTML5实现文件上传功能
  • 2017-05-11ajax实现点击不同的链接让返回的内容显示在特定div里
  • 2017-05-11Ajax实现评论提交
  • 2017-05-11利用H5特性FormData实现不刷新文件上传
  • 2017-05-11Ajax()方法如何与后台交互
  • 2017-05-11Ajax学习笔记---3种Ajax的实现方法【推荐】
  • 2017-05-11ajax加载页面服务器返回 304 not modified
  • 2017-05-11浅析IE针对Ajax请求结果的缓存问题

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • Ajax获取数据然后显示在页面的实现方法
    • asp.net+Ajax 文本文件静态分页实现代码
    • ajax请求Session失效问题
    • asp.net 全部选中与取消操作,选中后的删除(ajax)实现无刷新效果
    • 一个简单的ASP+AJAX留言本源码下载
    • Ajax异步(请求)提交类 支持跨域
    • 用Ajax读取XML格式的数据
    • Ajax无刷新分页的性能优化方法
    • ajaxrequest.js ajaxrequest 0.7最新版 使用AJAXRequest进行AJAX应用程序开发入门小技巧
    • Baidu Musicbox 用到的ajax代码

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有