深度了解Ajax技术

亦凉 2022-07-15 14:42 331阅读 0赞

1.什么是Ajax?

Ajax技术是使浏览器可以为用户提供更为自然的浏览体验

2.Ajax核心

Ajax的核心是JavaScript对象XmlHttpRequest。

该对象在Internet Explorer 5中首次引入,它是一种支持异步请求的技术。简而言之,XmlHttpRequest使用户可以使用JavaScript向服务器提出请求并处理响应,而不阻塞用户。

特点:无刷新局部更新数据,至2016年,各大网站几乎都有使用。

3.Ajax的优势与缺点

优势:**迅捷的反应速度**

a.不需要插件支持

b.优秀的用户体验

c.提高Web程序性能

d.减轻服务器负担

缺点:

a.XmlHttpRequest对象浏览器支持不足,早些年只有IE浏览器支持(现已解决)

b.破坏 浏览器的“前进”、“后退”按钮的正常功能(现已解决)

c.对浏览器搜索引擎支持不足,无法搜索关键字(仍未解决)

d.开发和调试工具缺乏(仍未解决)webstorm可以

4.Ajax的应用

jQuery对Ajax进行了封装,可用其方法

a.底层方法:$.ajax() 一般用这种方法,直观快捷,二三层方法都是基于底层方法,需要调用底层方法

语法:$.ajax(options)

options是key/value形式,均为可选

示例:

  1. $("#send").click(function(){
  2. $.ajax({
  3. type:"get", //提交方式
  4. url:"test.asp", //地址
  5. success:function(){} //执行成功的回调函数
  6. ...... //可以写执行失败的回调函数
  7. });
  8. });

b.第二层方法:load() 、$.get()、$.post() get和post方法只有提交方式不同,其余一样,默认get方法

load()方法 将远程页面的响应代码插入DOM中

语法:load(url,[data],[callback])

url : 请求页面的地址

data(可选): 发送到服务器的key/value数据

callback(可选): 请求完成时的回调函数(无论请求成功或者请求失败)

注意:无参data时以get方式提交,有参data时以post方式提交

示例:

  1. $(function(){
  2. $("#send").click(function(){
  3. $("#resTex").load("test.html");
  4. });
  5. });
  6. $(function(){
  7. $("#send").click(function(){
  8. $("#resTex").load("test.html",{name:"xxx",age:"21"},)
  9. function(responseText,textStatus,XMLHttprequest){
  10. alert(responseText); //请求访问的内容
  11. alert(textStatus); //请求的状态(成功或失败)
  12. alert(XMLHttprequest); //XMLHttprequest对象
  13. };
  14. });
  15. });

$.get( ) 方法和 $.post( ) 方法

语法:
$.get( url [, data] [,callback] [, type] )
$.post( url [, data] [, callback] [, type] )

url:请求页面的 url

data(可选):发送到服务器的 key/value数据

callback(可选):请求完成时的回调函数(只有成功才被调用)

type(可选):返回内容的格式(text, html, xml, script, json)

示例;

  1. $("#send").click(function(){ //$.get()方法
  2. $.get("AjaxHandler.ashx",
  3. {name: "张三", age:"21"},
  4. function (data, status) {
  5. $("#div").html(data);
  6. });
  7. });
  8. //$.post()方法
  9. $("#send").click(function(){
  10. $.post("AjaxHandler.ashx",
  11. {name: "张三", age:"21"},
  12. function (data, status) {
  13. $("#div").html(data);
  14. });
  15. });

c.第三层方法:$.getScript()、$getJSON()

$.getScript( ) 与 $.getJSON( ) 方法

$.getScript( ):动态引入JS文件

语法:
$.getScript( JS文件的url ,[callback] )

$.getJSON( ):加载JSON文件

语法:
$.getJSON( JSON文件url ,[callback] )

5.具体使用步骤

  1. //1.创建XMLHttpRequest对象
  2. var xhr = new XMLHttpRequest();
  3. //2.初始化XMLHttpRequest xhr.open("post","data/data1.txt",true); true表示异步请求
  4. //3.设置回调函数
  5. xhr.onreadystatechange = function(){
  6. //readyState的值:0-未初始化,1-已初始化,2-已发送请求,还未接到响应,3-接到服务器响应数据,未完成,4-数据接收完成
  7. //HTTP响应状态码:2xx : 成功,3xx : 请求需要进一步细化,4xx : 客户端错误,5xx : 服务器错误
  8. if(xhr.readyState==4 && xhr.status==200){
  9. document.getElementById("d1").innerHTML = xhr.responseText;
  10. }
  11. };
  12. //4.发送请求 xhr.send(null);

这里顺便推荐一个高质量的java公众号,赶紧关注领取免费资料吧!

20200102174740757.png

发表评论

表情:
评论列表 (有 0 条评论,331人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Redis深度了解

    什么是 Redis Redis 是完全开源免费的,遵守 BSD 协议,是一个高性能的 key-value 数据库 是一个使用 C 语言开发的数据库,不过与传统数据库不同

    相关 初步了解Ajax

    以下参考部分菜鸟驿站以及W3school Ajax是一种让网页的响应更快的技术,因为它允许异步地向服务器发送请求,而不需要重新载入页面,使用Ajax来提升用户体验。 Aja

    相关 深度了解Ajax技术

    1.什么是Ajax? Ajax技术是使浏览器可以为用户提供更为自然的浏览体验 2.Ajax核心 Ajax的核心是JavaScript对象XmlHttpRequest。

    相关 Ajax技术特点

    一 优点 与传统的Web应用不同,Ajax在用户与服务器之间引入一个中间媒介(Ajax引擎),从而消除了网络交互过程中的处理——等待——处理——等待的缺点,从而大大改善了网站

    相关 ajax了解

    AJAX 是一种用于创建快速动态网页的技术。 通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分

    相关 AJax了解

    AJax原理: 运用XHTML+CSS来表达信息 运用JavaScript操作DOM(Document Object Model)运行动态效果 运用XML和XSLT进行数据交换

    相关 初始ajax技术

    ![loading.gif][]一、AJAX是啥?   1.页面无需刷新,异步请求。   2.为什么使用ajax?   原因:   1传统模式  需要将请求发送到服务器

    相关 Ajax技术

    1、Ajax简介 随着Web2.0概念的普及,追求更人性化、更美观的页面效果成了网站开发的必须。Ajax正在其中充当着重要角色。由于Ajax是一个客户端技术,所以无论使用