• 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学习全套(最全最经典)

Ajax学习全套(最全最经典)

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

张岩林通过本文主要向大家介绍了Ajax学习全套(最全最经典)等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

ajax简介

AJAX即“Asynchronous Javascript And XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。Ajax不是一种新的编程语言,而是使用现有标准的新方法。AJAX可以在不重新加载整个页面的情况下,与服务器交换数据。这种异步交互的方式,使用户单击后,不必刷新页面也能获取新数据。使用Ajax,用户可以创建接近本地桌面应用的直接、高可用、更丰富、更动态的Web用户界面。

Ajax包括:

 •XHTML和CSS

•使用文档对象模型(Document Object Model)作动态显示和交互

 •使用XML和XSLT做数据交互和操作

 •使用XMLHttpRequest进行异步数据接收

利用AJAX可以做:

 •注册时,输入用户名自动检测用户是否已经存在。

 •登陆时,提示用户名密码错误

 •删除数据行时,将行ID发送到后台,后台在数据库中删除,数据库删除成功后,在页面DOM中将数据行也删除。

ajax伪造

 iframe就是我们常用的iframe标签:<iframe>。iframe标签是框架的一种形式,也比较常用到,iframe一般用来包含别的页面,例如我们可以在我们自己的网站页面加载别人网站或者本站其他页面的内容。iframe标签的最大作用就是让页面变得美观。iframe标签的用法有很多,主要区别在于对iframe标签定义的形式不同,例如定义iframe的长宽高。

因此,iframe标签具有局部加载内容的特性,所以可以使用其来伪造Ajax请求。

<!DOCTYPE html>
<html>
  <head lang="en">
    <meta charset="UTF-8">
    <title>伪造AJAX</title>
  </head>
  <body>
    <div>
      <p>请输入要加载的地址:<span id="currentTime"></span></p>
      <p>
        <input id="url" type="text" />
        <input type="button" value="提交" onclick="LoadPage();">
      </p>
    </div>
    <div>
      <h3>加载页面位置:</h3>
      <iframe id="iframePosition" style="width: 100%;height: 500px;"></iframe>
    </div>
    <script type="text/javascript">
      window.onload= function(){
        var myDate = new Date();
        document.getElementById('currentTime').innerText = myDate.getTime();
      };
      function LoadPage(){
        var targetUrl = document.getElementById('url').value;
        document.getElementById("iframePosition").src = targetUrl;
      }
    </script>
  </body>
</html>
</div>

原理是这样的,设置一个提交按钮,再设置一个输入框,当我们输入一个网址的时候,在当前的页面加载输入网址的页面信息,呈现在iframe框里,这样就能做到不刷新URL来提交不同的信息。

原生ajax

 Ajax的核心是XMLHttpRequest对象(XHR)。XHR为向服务器发送请求和解析服务器响应提供了接口。能够以异步方式从服务器获取新数据。

一、XMLHttpRequest对象

Ajax的核心是XMLHttpRequest对象(XHR)。XHR为向服务器发送请求和解析服务器响应提供了接口。能够以异步方式从服务器获取新数据。

XHR的主要方法有: 

1. void open(String method,String url,Boolen async)  
 用于创建请求  
  参数:
    method: 请求方式(字符串类型),如:POST、GET、DELETE...
    url:  要请求的地址(字符串类型)
    async: 是否异步(布尔类型)
2. void send(String body)
  用于发送请求
  参数:
    body: 要发送的数据(字符串类型)
3. void setRequestHeader(String header,String value)
  用于设置请求头
  参数:
    header: 请求头的key(字符串类型)
    vlaue: 请求头的value(字符串类型)
4. String getAllResponseHeaders()
  获取所有响应头
  返回值:
    响应头数据(字符串类型)
5. String getResponseHeader(String header)
  获取响应头中指定header的值
  参数:
    header: 响应头的key(字符串类型)
  返回值:
    响应头中指定的header对应的值
6. void abort() 

终止请求
</div>

XHR的主要属性有:

1. Number readyState
  状态值(整数),可以确定请求/响应过程的当前活动阶段 •0:未初始化。未调用open()方法
 •1:启动。已经调用open()方法,未调用send()方法
 •2:发送。已经调用send()方法,未接收到响应
 •3:接收。已经接收到部分数据
 •4:完成。已经接收到全部数据,可以在客户端使用
 2. Function onreadystatechange        
 当readyState的值改变时自动触发执行其对应的函数(回调函数) 
 3. String responseText            
 作为响应主体被返回的文本(字符串类型)
 4. XmlDocument responseXML          
 服务器返回的数据(Xml对象) 
 5. Number states  
 状态码(整数),如:200、404... 6. String statesText             
 状态文本(字符串),如:OK、NotFound...
</div>

 二、get请求

GET用于向服务器查询某些信息:

<!DOCTYPE html>
<html>
<head lang="en">
  <meta charset="UTF-8">
  <title></title>
</head>
<body>
  <h1>XMLHttpRequest - Ajax请求</h1>
  <input type="button" onclick="XmlGetRequest();" value="Get发送请求" />
  <script src="/statics/jquery-1.12.4.js"></script>
  <script type="text/javascript">
    function GetXHR(){
      var xhr = null;
      if(XMLHttpRequest){
        xhr = new XMLHttpRequest();
      }else{
        xhr = new ActiveXObject("Microsoft.XMLHTTP");
      }
      return xhr;
    }
    function XmlGetRequest(){
      var xhr = GetXHR();
      // 定义回调函数
      xhr.onreadystatechange = function(){
        if(xhr.readyState == 4){
          // 已经接收到全部响应数据,执行以下操作
          var data = xhr.responseText;
          console.log(data);
        }
      };
      // 指定连接方式和地址----文件方式
      xhr.open('get', "/test/", true);
      // 发送请求
      xhr.send();
    }
  </script>
</body>
</html>
</div>

三、post请求

POST请求用于向服务器发送应该被保存的数据。POST请求的主体可以包含非常多的数据,而且格式不限。

<!DOCTYPE html>
<html>
<head lang="en">
  <meta charset="UTF-8">
  <title>POST</title>
</head>
<body>
  <h1>XMLHttpRequest - Ajax请求</h1>
  <input type="button" onclick="XmlPostRequest();" value="Post发送请求" />
  <script src="/statics/jquery-1.12.4.js"></script>
  <script type="text/javascript">
    function GetXHR(){
      var xhr = null;
      if(XMLHttpRequest){
        xhr = new XMLHttpRequest();
      }else{
        xhr = new ActiveXObject("Microsoft.XMLHTTP");
      }
      return xhr;
    }
    function XmlPostRequest(){
      var xhr = GetXHR();
      // 定义回调函数
      xhr.onreadystatechange = function(){
        if(xhr.readyState == 4){
          // 已经接收到全部响应数据,执行以下操作
          var data = xhr.responseText;
          console.log(data);
        }
      };
      // 指定连接方式和地址----文件方式
      xhr.open('POST', "/test/", true);
      // 设置请求头
      xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset-UTF-8');
      // 发送请求
      xhr.send('n1=1;n2=2;');
    }
  </script>
</body>
</html>
</div>

jquery ajax

jQuery 提供多个与 AJAX 有关的方法。

通过 jQuery AJAX 方法,您能够使用 HTTP Get 和 HTTP Post 从远程服务器上请求文本、HTML、XML 或 JSON - 同时您能够把这些外部数据直接载入网页的被选元素中。

 •jQuery 不是生产者,而是大自然搬

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

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

相关文章

  • 2017-05-11防止ajax重复请求的方法(GET和POST)
  • 2017-05-11ajax验证用户名和密码的实例代码
  • 2017-05-11ajax jquery 异步表单验证示例代码
  • 2017-05-11AJAX 实时读取输入文本(php)
  • 2017-12-27ajax中async设置为false与true的区别
  • 2017-05-11AJAX获取服务器当前时间及时间格式输出处理
  • 2017-05-11实现类似facebook无刷新ajax更新
  • 2017-05-11Ajax动态为下拉列表添加数据的实现方法
  • 2017-05-11AJAX验证数据库内容并将值显示在页面
  • 2017-05-11SSH网上商城之使用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验证用户的唯一性
    • ajax的定时调用每5秒调用一次
    • AJAX 工作原理
    • 下拉菜单的级联操作(ajax)
    • Ajax犯的错误处理方法
    • XMLHTTP多浏览器兼容性写法
    • 建立XMLHttpRequest对象
    • 关于ajax对象一些常用属性、事件和方法大小写比较常见的问题总结
    • 理解jquery ajax中的datatype属性选项值
    • Ajax xmlHttpRequest的status的值的含义

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

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