博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js进阶课程ajax简介(ajax是浏览器来实现的)
阅读量:5111 次
发布时间:2019-06-13

本文共 1434 字,大约阅读时间需要 4 分钟。

js进阶课程ajax简介(ajax是浏览器来实现的)

一、总结

1、ajax使用需要服务器支持,比如phpstudy

2、ajax是浏览器支持的功能:ajax有个核心对象XMLHttpRequest,这个对象时浏览器提供支持的,是浏览器windows对象的一个对象window.XMLHttpRequest

3、ajax兼容性问题:大部分浏览器都支持ajax,IE6不支持ajax的XMLHttpRequest对象,但是支持ajax的ActiveXObject对象

 

 

二、js进阶课程ajax简介

准备工作

配置本地服务器环境,这里推荐安装:phpstudy,优点:一次性安装,无须配置即可使用,非常方便

 

Ajax 简介

什么是 Ajax ?

AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)

AJAX 可以通过在后台与服务器进行少量数据交换,使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。

传统的网页(不使用 AJAX)如果需要更新内容,必需重载整个网页面。

Ajax 的基本用法

  1. 创建 XMLHttpRequest 对象

    语法:var myAjax=new XMLHttpRequest();

    老版本的 IE(IE5 和 IE6)使用 ActiveX 对象:
    var myAjax=new ActiveXObject("Microsoft.XMLHTTP");

  2. 向服务器发送请求:使用open() 和 send() 方法:
    • open(method,url,async):规定请求的类型、URL 以及是否异步处理请求。
      1. method:请求的类型;GET 或 POST
      2. url:文件在服务器上的位置
      3. sync:true(异步)或 false(同步)
    • send(string):string:仅用于 POST 请求
  3. 服务器响应

    如需获得来自服务器的响应,请使用 XMLHttpRequest 对象的 responseText 或 responseXML 属性。

    • responseText 属性:responseText 属性返回字符串形式的响应
    • responseXML 属性:如果来自服务器的响应是 XML,而且需要作为 XML 对象进行解析,请使用 responseXML 属性
  4. onreadystatechange 事件

    当请求被发送到服务器时,我们需要执行一些基于响应的任务。 每当 readyState 改变时,就会触发 onreadystatechange 事件。

    • XMLHttpRequest 对象的三个重要的属性:
      1. onreadystatechange:存储函数(或函数名),每当 readyState 属性改变时,就会调用该函数。
      2. readyState:存有 XMLHttpRequest 的状态。从 0 到 4 发生变化。
        1. 0: 请求未初始化
        2. 1: 服务器连接已建立
        3. 2: 请求已接收
        4. 3: 请求处理中
        5. 4: 请求已完成,且响应已就绪
      3. status:200: "OK"/404: 未找到页面

三、代码

1  2  3  4     
5 ajax01 6 7 8 9 10 25 26

 

转载于:https://www.cnblogs.com/Renyi-Fan/p/9060527.html

你可能感兴趣的文章
[Openwrt 项目开发笔记]:Openwrt平台搭建(一)
查看>>
应用层timer_libc_posix timer
查看>>
-*- coding:utf-8 -*-
查看>>
UVA 1025 -- A Spy in the Metro (DP)
查看>>
(原)vs2013编译成静态库
查看>>
打工皇帝
查看>>
poj 3046 Ant Counting(多重集组合数)
查看>>
集合的划分(递推)
查看>>
R语言学习——根据信息熵建决策树KD3
查看>>
人脸识别闸机的开发与源码实战分享
查看>>
2017-2018-1 20155212 《信息安全系统设计基础》第4周学习总结
查看>>
你要能吃苦,找苦吃,凡事别怕,想到就去做,做了就去坚持,别后悔。
查看>>
Field部分参数设置含义
查看>>
剑指Offer——最小的K个数
查看>>
Silverlight 3 has Released!
查看>>
Python使用struct处理二进制(pack和unpack用法)
查看>>
移动设备显示尺寸大全 CSS3媒体查询
查看>>
hihoCoder #1831 : 80 Days-RMQ (ACM/ICPC 2018亚洲区预选赛北京赛站网络赛)
查看>>
图片等比例缩放及图片上下剧中
查看>>
jQuery方法大全
查看>>