Ajax

Ajax、Json深入浅出,及原生Ajax及简化版Ajax 通过对ajax的就绪状态做判断,我们在就绪状态是4的情况下编写我们的对响应结果的处理逻辑代码,但是不是任何响应结果我们都要处理,因为服务器的响应也有状态码,比如:200、404、500等等。在ajax对象中提供了一个监听机制 “onreadystatechange”,用来监听ajax的属性readyState的改变情况,一旦该值改变,就会触发监听中的函数的执行。发送请求后,不需要等待服务端的响应,继续按照顺序执行其他逻辑代码,监听到响应,自动调用指定的方法。 阅读详情

Ajax

1了解AJAX

AJAX: Asynchronous Javascript And Xml,Ajax技术的核心是XMLHttpRequest对象(简称XHR),这是由微软首先引入的一个特性,其他浏览器提供商后来都提供了相同的实现。

1.1 ajax的起源

最早出现在2005年的google搜索建议。

1.2 ajax的优点

1.增加速度:减轻服务器的负担,按需加载数据,最大程度的减少冗余请求。

2.改善的用户体验:局部刷新页面,减少用户等待时间,带来更好的用户体验。

3.页面和数据分离:前后端分离,操作更灵活,后期维护更方便。

1.3后端语言与服务器配置

1 php + Apache + mySQL

2 NodeJS + MongoDB

3 Java + tomcat + Oracle

3 .NET + IIS + SQL Server

2 AJAX请求步骤

1.创建请求对象,返回一个异步请求对象。

var xhr = new XMLHttpRequest();

2.处理服务器返回数据。

xhr.onreadystatechange = function(){

//因为还需判定响应的http状态,所以需要对status返回的数据进行判定

    if(xhr.readyState == 4 && (xhr.status === 200 || xhr.status === 304)) {

        alert(xhr.responseText);

    }

}

3.设置请求参数,建立与服务器连接。

xhr.open("get", "http://localhost/api/ajaxtest", true);

4.向服务器发送请求。

xhr.send(null);

3 XMLHttpRequest对象属性方法

3.1 open(type,url,async):建立与服务器链接

1. type:请求的类型 (’get’, ‘post’…) 。

2. url:数据请求的地址(API地址),一般由后端开发人员提供:

2.1当前页面访问地址,API地址两者一定要同域;

2.2同域:协议,域名,端口三者一致(同源策略)。

3. async:是否异步发送请求(true,false),默认为true:

 

3.1 同步:按步骤顺序执行,前面的代码执行完后,后面的代码才会执行

做完前一件事情, 才能下一件事情(排队);

3.2异步:与其他操作同时执行,也叫并发(图片加载,ajax请求)。

3.2 send(data):向服务器发送请求

1. data:可选参数,post请求时才生效,表示发请求时传送的数据字符串。

    xhr.send('size=20&type=music');

在某些浏览器中,如果不需要通过请求主体发送数据,则必须传入null

2. get请求的数据写在api地址后。

    request.open("get", "http://localhost/api/getdata.php?type=get&qty=10", true);

3.3 setRequestHeader(key,val):设置请求头

设置请求头必须在open方法调用后设置。

利用请求头设置POST提交数据格式:
xhr.setRequestHeader(‘content-type’,”application/x-www-form-urlencoded”);

3.4 readyState

**在请求收到服务器的响应后,响应的数据会自动填充xhr 对象的属性,相关的属性简介如下:

· 0 - (未初始化)尚未调用open()方法。

· 1 - (启动)已经调用open()方法,但尚未调用send()方法。

· 2 - (发送)send()方法执行完成,但尚未接收到响应。

· 3 - (接收)已经接收到部分响应数据。

· 4 - (完成)响应内容解析完成,可以在客户端调用了

只要readyState 属性的值由一个值变成另一个值,都会触发一次readystatechange 事件。必须在调用open()之前指定onreadystatechange事件处理程序才能确保跨浏览器兼容性。

3.5 responseText

保存服务器返回的数据(从服务器返回的数据是“字符串”)。

3.6 Status 响应的HTTP状态

· 200(OK):服务器成功返回了页面;

· 304(Not Modified):数据与服务器相同,不需要重服务器请求(直接使用缓存的数据);

· 400(Bad Request):语法错误导致服务器不识别;

· 401(Unauthorized):请求需要用户认证;

· 404(Not found):请求地址不存在;

· 500(Internal Server Error):服务器出错或无响应;

· 503(ServiceUnavailable):由于服务器过载或维护导致无法完成请求。

3.7 statusText:HTTP状态码的说明

3.8 XMLHttpRequest的兼容性

var req = null;

try{

    req = new XMLHttpRequest();

}catch(err){

    // ie低版本浏览有多种异步请求的实现

    try{

        req = new ActiveXObject("Msxml2.XMLHTTP");

    }catch(err){

        try{

            req = new ActiveXObject("Microsoft.XMLHTTP");

        }catch(err){

            alert('你的浏览器太low了,这个世界不适合你');

        }

    }

}

 

//其中try..catch,try..catch中的catch可以嵌套新的try..catch

var sum = 100;

try{

// 尝试执行这里的代码

// 如果成功,则继续执行后面的代码

console.log('try');

sum();

}catch(error){

// 如果报错,则执行catch中的代码(并附带错误信息,但不会影响代码的执行)

console.log(sum);

console.log(error);

}

 

4 JSON数据的应用

4.1 xml数据(了解)

<person>

    <id>4564523626256562</id>

    <name>张三</name>

</person>

4.2 JSON数据(JSON字符串)

 {"id" : 21465461461461, "name": "张三"},[{"id" : 21465461461461, "name": "张三"}]

4.2.1 JSON对象(ES5)

· JSON.parse(); //把JSON字符串转成JSON对象(js对象/数组)。

· JSON.stringify(); //把JSON对象转成JSON字符串。

4.2.2 eval方法转换

eval("("+json字符串+")");

它的作用是,将一个普通的json格式的字符串,转换成Json格式的对象。例如:

    var list = eval("("+request.responseText+")");

5 Ajax跨域解决方法

5.1 JSONP

JSONP是JSON with padding(填充式JSON或参数式JSON)的简写。JSONP是一种可以绕过浏览器的安全限制,从不同的域请求数据的方法。使用JSONP需要服务器端提供必要的支持。

callback({ "name": "Nicholas" });//此代码在服务器生成

JSONP 由两部分组成:回调函数和数据。回调函数是当响应到来时应该在页面中调用的函数。

但JSONP只支持GET方式,不支持POST方式。

5.1.1 JSONP请求原理

JSONP的原理是通过script标签发起一个GET请求来取代XHR请求。

jsonp请求不是ajax请求,是利用script标签能请求跨域的原理来获取其他服务器的数据。

JSONP请求需要服务端的支持。

5.1.2 JSONP请求步骤

1.预定义全局函数getData

function getData(data){

    console.log(data);

}

PS:预定义函数必须为全局函数。

在局部作用域中想定义全局函数,可以用:window.getData = function(){};

2.生成script标签,请求服务器地址,并附带函数名

<script src="http://localhost:1000/json.php?callback=getData">< /script>

  通常我们用DOM节点的方式生成script标签,写入src并插入到head中:

// 创建一个script标签

var script = document.createElement('script');

script.src = 'http://localhost:1000/jsonp.php?callback=myData';//myData({})

// 把生成的script标签写入页面

document.head.appendChild(script);

3.服务器返回js文件(js文件里面包含我们预先定义的函数执行)
请求成功后,得到的js代码为:

getData({name: '王大锤',age: 30,sex: '男',married:false})

当这个函数成功调用时,就可以执行预定义函数里的代码(处理返回的数据)。

5.2 CORS

CORS是一个W3C标准,全称是”跨域资源共享”(Cross-origin resource sharing),它允许浏览器向跨源服务器发出XMLHttpRequest请求,从而克服了AJAX只能同源使用的限制。

CORS需要浏览器和服务器同时支持。目前,所有浏览器都支持该功能,IE浏览器不能低于IE10。

5.2.1 Access-Control-Allow-Origin

该字段是必须的。需要在后端响应头添加词字段,值要么是一个*,表示接受任意域名的请求,要么指定一个域名http://localhost,如想指定若干个请使用判断语句,php代码如下:

    $allow_origin = array(  

        'http://www.client.com',  

        'http://www.client2.com'  

    );  

    if(in_array($origin, $allow_origin)){  

        header('Access-Control-Allow-Origin:'.$origin);  

    }  

5.2.2 Access-Control-Allow-Methods

5.2.3 Access-Control-Allow-Headers

    header('Access-Control-Allow-Methods:POST');  

    header('Access-Control-Allow-Headers:x-requested-with,content-type');

5.3 服务器代理

后端不存在跨域问题,所以可以利用后端间接获取其他网站的数据。

例如,利用爬虫获取远程JSON数据:

原理:获取页面所有内容,并利用正则匹配所需内容。

· file_get_contents($url);

· preg_match_all($reg,$str,$res);

· preg_match($reg,$str,$res);


6 Promise

Promise是一个构造函数,所谓的Promise对象,就是通过new Promise()实例化得到的对象,用来传递异步操作的消息。它代表了某个未来才会知道结果的事件(通常是一个异步操作),并且这个事件提供统一的 API,可供进一步处理。

有了Promise对象,就可以将异步操作以同步操作的流程表达出来,避免了层层嵌套的回调函数。

6.1 Promise的三种状态

· Pending(未完成)可以理解为Promise对象实例创建时候的初始状态。

· Resolved(成功) 可以理解为成功的状态。

· Rejected(失败) 可以理解为失败的状态。

6.2 Promise的方法

6.2.1静态方法

6.2.1.1 Promise.resolve()

将现有对象转为Promise对象,并将该对象的状态改成resolved。

var p = Promise.resolve('foo');

// 等价于

var p = new Promise(resolve => resolve('foo'));

6.2.1.2 Promise.reject()

返回一个新的 Promise 实例,该实例的状态为rejected。

6.2.1.3 Promise.all([p1,p2,p3...])

将多个Promise实例,包装成一个新的Promise实例。所有参数中的promise状态都为resolved是,新的promise状态才为resolved;只要p1、p2、p3..之中有一个被rejected,新的promise的状态就变成rejected。

6.2.1.4 Promise.race([p1,p2,p3...])

// 竞速,完成一个即可。

6.2.2原型方法

6.2.2.1 Promise.prototype.then(successFN[,failFn])

Promise实例生成以后,可以用then方法分别指定Resolved状态和Rejected状态的回调函数。并根据Promise对象的状态来确定执行的操作:  1.resolved时执行第一个函数successFn;2.rejected时执行第二个函数failFn。

Promise有多个then嵌套使用时,可使用链式调用。

var p = new Promise(function(resolve,reject){

// reject();//Pending=>Reject()

resolve(100)

});

p.then(function(data){

console.log('success',data);

return data*2; //链式调用,必须要return,不然后面的data会undefined

},function(){

console.log('失败');

//当then中的failFn和后面的catch同时存在时,执行then中的failFn

}).catch(function(){

console.log('fail');

}).then(function(data){

console.log('成功',data);

return 'laoxie';

}).then(function(data){

console.log('很成功',data);

 

//因为return为p2,5s后执行p2的resolve();如果return的是data,则立刻执行下一个then

var p2 = new Promise(function(resolve,reject){

setTimeout(function(){

resolve('lemon');

 

},5000);

});

 

return p2;

}).then(function(data){

console.log('非常成功',data);

})

 

6.2.2.2 Promise.prototype.catch(failFn)

6.3 Promise的使用

    var p = new Promise(function(resolve, reject){

        //ajax请求

        ajax({

            url:'xxx.php',

            success:function(data){

                resolve(data)

            },

            fail:function(){

                reject('请求失败')

            }

        });

    });

    //指定Resolved状态和Rejected状态的回调函数

    //一般用于处理数据

    p.then(function(res){

        //这里得到resolve传过来的数据

    },function(err){

        //这里得到reject传过来的数据

    })

Promise的构造函数接收一个回调函数作为参数,并且传入两个参数: resolve,reject,分别表示异步操作执行成功和失败后的回调函数:

1.调用resolve方法将Promise对象的状态从「未完成」变为「成功」(从 pending 变为 resolved);

2.调用reject方法将Promise对象的状态从「未完成」变为「失败」(从 pending 变为 rejected);

3.如果调用resolve函数和reject函数时带有参数,那么它们的参数会被传递给回调函数。

6.4 Promise的应用

加载图片,获取图片信息(宽高):

    var preloadImage = function (path) {

      return new Promise(function (resolve, reject) {

        var image = new Image();

        image.onload  = ()=>{

            resolve(image);

        }

        image.onerror = reject;

        image.src = path;

      });

    };

    //使用

    preloadImage('http://image.baidu.com/xxx.jpg').then((img)=>{

        document.body.appendChild(img);

        console.log(img.offsetWidth,img.offsetHeight);

    })

 

7 API

7.1 服务器API

7.1.1向服务器请求数据

接口地址: 例如:api/ajaxtest.php 。

接口描述:返回一段字符串,无特殊功能。

7.1.2判断用户名是否已被注册

接口地址:  例如: api/checkname?regname=xiejinrong 。

接口描述:该地址验证所提交的用户名是否存在,如果已存在,返回字符串no,不存在返回yes。

参数说明:regname:注册用户名,必填。

7.1.3微博消息获取

接口地址:  例如: api/weibo.php  。

接口描述:返回包含多条微博记录的json数据。

7.1.4分页获取数据

接口地址:  例如:api/football.php  。

接口描述:该地址请求多条微博信息,分页获取,pageNo指定获取第几页的数据。

参数说明:

pageNo:当前分页,默认1;

qty:每页显示数量,默认10。

7.1.5聊天室

获取本机ip地址:api/getip.php;
获取信息:api/chat.php?type=query;
发送信息:api/chat.php?type=send&sender=xiejinrong&msg=hello 。

7.1.6利用jsonp获取远程数据

接口地址:api/jsonp.php;
接口描述:jsonp跨域解决方案。

例如:

利用jsonp实现百度搜索关键字建议
https://sp0.baidu.com/5a1Fazu8AA54nxGko9WTAnF6hhy/su?json=1&cb=getData&wd=html5

7.1.7利用cors获取远程数据

接口地址:api/cors.php
接口描述:CORS跨域解决方案

例如:

利用CORS加载天气
接口地址:http://wthrcdn.etouch.cn/weather_mini?city=北京
接口描述:通过城市名字获得天气数据,json数据


基于OFDM的实时图像传输系统MATLAB仿真:MPSK与MQAM调制性能对比与误码率分析 本文详细介绍了基于OFDM的实时图像传输系统在MATLAB中的仿真实现,重点对比了MPSK与MQAM调制方式的性能差异与误码率分析。通过搭建OFDM系统模型,探讨了QPSK和16QAM在不同信道条件下的表现,包括频谱效率、抗噪能力和误码率等关键指标。文章还提供了MATLAB代码示例和实用技巧,帮助读者快速掌握OFDM图像传输系统的核心算法与优化方法。 阅读详情

相关推荐

新能源知识库(68)复叠压缩式热泵蒸汽系统介绍

复叠压缩式热泵蒸汽系统通过多级压缩技术将低品位热能转化为高品位蒸汽,在汽车电镀场景中实现了高效、精准的能源利用。随着超高温工质与智能联供系统的发展,该技术将深度赋能电镀行业的高质量可持续发展。​:±1℃控温保障镀层均匀性,提升产品良率;多台复叠热泵+储热装置(如纺织厂6台热泵)复叠热泵+余热回收+智能控制(化工厂案例)​:无燃烧设计契合汽车行业ESG目标。单台高温热泵机组(如92P型号)复叠压缩式热泵蒸汽系统以。67.4万元(↓22%)600万–1200万元。事故率 ↓90%​​。150万–600万元。

竹君子之家 1420

[ajax]部分ajax易错题整理

Ajax的全称是是什么____ Asynchronous JavaScript And XML ____。 Ajax是___ XHTML+CSS ,DOM,XML和XSLT,XMLHttpRequest,javaScript _几种技术的组合应用。 JS中Ajax请求主要包括__创建ajax对象、连接服务器、发送请求、接收返回值四大部分__。 Ajax本质上是一个__浏览器端__...

朱同学的博客 575

Weaxor勒索病毒实战分析:从加密算法到防御策略(附检测工具清单)

本文对Weaxor勒索病毒进行了深度实战剖析,详细拆解了其采用ChaCha20与AES-CTR的混合加密算法、横向移动手法及数据回传行为。文章重点分析了其密钥生成机制的“漏洞修复”,并提供了从主机加固、网络监控到基于IOC威胁狩猎的立体化企业级防御策略与检测工具清单。

weixin_29233333的博客 260

Ajax中的四个方法

在前面我们学过 get 方法,这里的 get 就是 GET 请求的意思,JSON 就是 JSON 编码了,把两个词合起来理解就是使用 GET 请求从服务器加载 JSON 格式的数据。// 如果链接失效,可以试试 https://labfile.oss.aliyuncs.com/courses/3774/posts.json。// 如地址失效,可以使用 https://labfile.oss.aliyuncs.com/courses/3774/users.json。

Argonaut_的博客 1432

从零玩转显示屏:手把手教你用Arduino驱动SPI屏幕(附引脚定义图)

本文提供了一份详尽的Arduino驱动SPI屏幕的入门指南。从SPI接口的核心引脚定义(如DC、RESET)与RGB接口的区别讲起,手把手指导硬件连接与软件库配置,并最终通过一个天气显示器实战项目,帮助读者掌握驱动SPI屏幕、显示RGB色彩内容的核心技能。

weixin_29189987的博客 131

告别切换烦恼!用Parallels Desktop的Host-Only网卡,在macOS上直接访问虚拟机里的公司内网

本文详细介绍了如何在macOS上使用Parallels Desktop的Host-Only网卡直接访问虚拟机内的公司内网,告别频繁切换操作系统的烦恼。通过配置Host-Only网络模式,实现主机与虚拟机的安全高效通信,特别适合需要频繁访问内网资源的IT从业者。文章包含分步指南、自动化脚本和常见问题解决方案,帮助用户优化工作流程。

weixin_28739079的博客 362

如何在AJAX的回调函数中传递JSON数据?如何在控制器中接受并转换成数组?

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33849942的博客 435

告别偏色!手把手教你用i1Profiler 3.5为喷墨打印机制作专属ICC曲线(附D50/D65光源选择指南)

本文详细介绍了如何使用i1Profiler 3.5为喷墨打印机制作专属ICC曲线,解决设备偏色问题。从色彩管理基础、软件配置到色块打印与测量实战技巧,逐步指导用户完成曲线制作,并提供了D50/D65光源选择指南,确保色彩还原精准。适合摄影师和设计师提升打印质量。

weixin_30613343的博客 1万+

JQuery中$.ajax()方法参数详解

url: 要求为String类型的参数,(默认为当前页地址)发送请求的地址。 type: 要求为String类型的参数,请求方式(post或get)默认为get。注意其他http请求方法,例如put和       delete也可以使用,但仅部分浏览器支持。 timeout: 要求为Number类型的参数,设置请求超时时间(毫秒)。此设置将覆盖$.ajaxSetup()方法的全局设    ...

weixin_34302798的博客 459

【WRF数据准备】土地利用数据-MODIS MCD12Q1数据下载及制备

【WRF数据准备】MODIS静态地理数据下载及制备

WW、forever的博客 3413

Python爬虫实战:用最新技术高效下载摄影网站图片

本文将深入探讨如何利用Python最新技术栈构建一个功能完整的摄影网站图片爬虫。我们将使用异步编程、智能反爬策略和现代化工具,实现高效、可靠的图片下载系统。高性能异步架构:使用asyncio实现高并发下载智能反爬策略:支持多种反爬措施和浏览器模拟多网站适配:可解析多种摄影网站结构数据管理:完整的下载记录和统计功能扩展性强:支持代理、分布式等高级功能用户友好:提供进度显示和详细日志。

2201_76125261的博客 1644

ajax获取java后台返回map结果集(ajax发送数据,接收数据)

ajax获取java后台返回map结果集 ajax接收来自后台的数据 Ajax中success回调函数: success: function(data)是Ajax在请求成功后自动调用的,所以这个方法是Ajax调用的,那么该方法的参数(data)便是Ajax提供的了。其中function(data)的参数data是客户端请求后台,由后台返回的值。 ajax解析后台发来的map类型数据 在导入依赖之后,(可以使用fastjson或者Jackson),前后端数据的传递都是用json格式。 ajax解析后台发来的M

weixin_40571937的博客 1660

PDAF相位对焦原理

pdaf光路图

camerall 1万+

什么是Ajax以及ajax请求的步骤

什么是Ajax以及ajax请求的步骤 1.Ajax是什么? Asynchronous JavaScript & XML。Ajax是web开发的一种技术。 2.Ajax请求的步骤 (1)创建`XMLHttpRequest`对象,也就是创建一个异步调用对象; (2)创建一个新的`HTTP`请求,并指定该`HTTP`请求的方式、`URL`及验证信息; (3)设置响应`HTTP`请求状...

Fly的博客 1万+

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

什么是ajax?ajax详解

今天来聊一聊前后端交互的重要工具AJAX 1. AJAX - 到底什么是Ajax? ajax 全名 async javascript and XML(异步JavaScript和XML) 是前后台交互的能⼒ 也就是我们客户端给服务端发送消息的⼯具,以及接受...

刘顺顺的博客 1万+

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

异步请求ajax介绍,原生ajax,$.ajax基本使用

在这篇文章中,我们将学习ajax的工作原理,已经使用原生的ajax和jquery的ajax来进行编程练习。 目录 ajax原理介绍 什么是ajax ajax的优点 ajax的应用场景 ajax原理分析 使用ajax 原生ajax jquery使用ajax $.ajax() $.get() $.post() 总结 ajax原理介绍 ajax现在是前后端交互的重要工具,可以说,只要从事于it行业,ajax那就是必须要掌握的一名技术,下面我们就来对a...

秃头披风侠的博客 3946

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

【Ajax】原生Ajax与jQuery中的Ajax

文章目录1 express 基本使用2 原生 Ajax2.1 Ajax 简介2.2 XML 简介2.3 Ajax 的特点2.3.1 Ajax 的优点2.3.2 Ajax 的缺点2.4 Ajax 的使用2.4.1 核心对象2.4.2 使用步骤2.4.3 解决 IE 缓存问题2.4.4 AJAX 请求状态2.5 GET.html2.6 POST.html2.7 JSON.html2.8 IE 缓存问题2.9 超时与网络异常2.10 取消请求2.11 重复请求问题3 jQuery 中的 Ajax3.1 get 请

weixin_45980065的博客 1693

【ajax】ajax详解,ajax是什么?

ajax是一种用来改善用户体验的技术,其本质是利用浏览器提供的一个特殊的对象(XMLHttpRequest,也可称之为ajax对象)向服务器发送异步请求。发送请求时,浏览器会锁定当前页面,用户不能够对当前页面做其他操作。朋友们我们本篇的内容到这就结束了,本篇的内容还是非常简单的,如果有啥不会的朋友咱们可以一起谈论哈~true:异步的,发送请求的同时,浏览器不会销毁当前页面,用户任然可以对当前页面做其他操作。注: 异步请求:发送请求的同时,浏览器不会销毁当前页面,用户任然可以对当前页面做其他操作。...

小源的成长历程 6636

【Ajax】Ajax技术讲解

为什么需要Ajax? 需求:有的时候我们需要将本次的响应结果和前面的响应结果内容在同一个界面中展现给用户。 解决:在后台服务器端将多次响应内容拼接成一个jsp页面,但是这样会造成很多响应内容被重复响应,资源浪费。所以,我们使用Ajax技术 什么是Ajax? AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML),是一种异步刷新技术...

寒泉 2万+

原生AJAX,jQuery Ajax创建使用

AJAX 全称为 Asynchronous JavaScript And Xml ,表示异步的Java脚本和新技术。

jocer_zhu的博客 973

Ajax 什么是Ajax? Ajax的基本语法

Ajax 什么是Ajax? AJAX(Asynchronous Javascript And XML)翻译成中文就是“异步Javascript和XML”。即使用Javascript语言与服务器进行异步交互,传输的数据为XML(当然,传输的数据不只是XML,现在更多使用json数据)。 同步交互: 客户端发出一个请求后,需要等待服务器响应结束后,才能发出第二个请求。 异步交互: 客户端发出一个请...

felix的博客 2746

ajax、反向ajax、jsonp详解

ajax详解 什么是ajax 其实ajax已经属于老技术了,现在几乎没人不会用了,在这里主要是把底层的东西给大家分享一下,以备应对装逼的面试官。 ajax即“Asynchronous Javascript And XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。 通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在

卡布洛技术专栏 5918

最全的ajax详细介绍,ajax全

最全ajax全套 ajax简介 AJAX即“Asynchronous Javascript And XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。Ajax不是一种新的编程语言,而是使用现有标准的新方法。AJAX可以在不重新加载整个页面的情况下,与服务器交换数据。这种异步交互的方式,使用户单击后,不必刷新页面也能获取新数据。使用Aja

前端技术教程 1万+

【Ajax】了解Ajax与jQuery中的Ajax

相比于 $.get() 和 $.post() 函数,jQuery 中提供的 $.ajax() 函数,是一个功能比较综合的函数,它允许我们对 Ajax 请求进行更详细的配置。jQuery 中 $.get() 函数的功能单一,专门用来发起 get 请求,从而将服务器上的资源。之前所学的技术,只能把网页做的更美观漂亮,或添加一些动画效果,但是,Ajax能让我们轻松实现。数据的添加、删除、修改、查询操作,都需要通过 ajax 的形式,来实现数据的交互。使用 $.ajax() 发起 GET 请求时,只需要将。

早睡早起长头发的博客 2597

Ajax学习笔记(一):原生AJAX、HTTP协议、AJAX案例准备工作、发送AJAX请求、AJAX 请求状态

AJAX 全称为 Asynchronous JavaScript And XML,就是异步的 JS 和 XML。通过 AJAX 可以在浏览器中向服务器发送异步请求,最大的优势:无刷新获取数据。AJAX 不是新的编程语言,而是一种将现有的标准组合在一起使用的新方式比如百度搜索框:搜索abcd,下面出现的提示框就是用到Ajax,提示框中的信息不是自动生成的,而是向服务器发送请求,数据从服务器返回。注册页面:当我们输入一个用户名,不可以时,会提示此用户名太受欢迎,请更换一个,也是运用了Ajax。

weixin_62764364的博客 1127

【JavaScript】Ajax

Ajax

南栀的博客 3960
上一篇: 面向对象
下一篇: php
Hyperyou
博客等级 码龄9年 8粉丝 45原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值