一个事件中可以写多个ajax吗,存在多个 AJAX 任务

本文详细介绍了如何使用JavaScript实现Ajax异步请求,包括创建标准的Ajax函数,以及如何执行多个Ajax任务。通过示例代码,展示了如何通过XMLHttpRequest对象发送GET请求,并处理服务器响应。此外,还探讨了Ajax在前端开发中的应用和重要性,以及可能出现的错误处理。
摘要由CSDN通过智能技术生成

实现的效果:

这两个Ajax任务可同时实现,也可单独实现。

fdaaaaffb74d54b4235190bb168b92bd.png

bfea7e4d13b23de8437efc1a78155d33.png

d130247b37a22e06309907b1a890b776.png

标准的函数:

var xmlhttp;

function loadXMLDoc(url,ufunc){

if(window.XMLHttpRequest){

xmlhttp = new XMLHttpRequest;

}

else {

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

}

xmlhttp.open("get",url,true);

xmlhttp.send();

xmlhttp.onreadystatechange = ufunc;

}

多个Ajax任务:

function myFunction(){

loadXMLDoc("../文档/2.txt",function(){

if(xmlhttp.readyState == 4 && xmlhttp.status == 200){

document.getElementById("myDiv").innerHTML = '

' + xmlhttp.responseText + '

';

}

});

}

function func(){

loadXMLDoc("../文档/1.txt",function(){

if(xmlhttp.readyState == 4 && xmlhttp.status == 200){

document.getElementById("app").innerHTML = '

' + xmlhttp.responseText + '

';

}

});

}

在标准函数中:

1.两个参数:url,cfunc,第一个参数表示请求服务器的文档,第二个参数表示服务器响应时onreadystatechange事件需调用的函数。

2.创建XMLHttpRequest对象。

3.向服务器发送请求,xmlhttp.open("GET",url,true);xmlhttp.send();

4.增加onreadystatechange事件,xmlhttp.onreadystatechange=cfunc;

如此,凡是执行Ajax任务的函数都可以使用该标准函数,只需要自己填写标准函数中的两个参数即可。

多个Ajax任务:

1.使用标准函数

2.编写标准函数中的两个参数,这两个参数均可自行改变,即请求服务器的文档,服务器响应实现的方法都可不同。

完整代码:

var xmlhttp;

function loadXMLDoc(url,ufunc){

if(window.XMLHttpRequest){

xmlhttp = new XMLHttpRequest;

}

else {

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

}

xmlhttp.open("get",url,true);

xmlhttp.send();

xmlhttp.onreadystatechange = ufunc;

}

function myFunction(){

loadXMLDoc("../文档/2.txt",function(){

if(xmlhttp.readyState == 4 && xmlhttp.status == 200){

document.getElementById("myDiv").innerHTML = '

' + xmlhttp.responseText + '

';

}

});

}

function func(){

loadXMLDoc("../文档/1.txt",function(){

if(xmlhttp.readyState == 4 && xmlhttp.status == 200){

document.getElementById("app").innerHTML = '

' + xmlhttp.responseText + '

';

}

});

}

一个Ajax

另一个Ajax

一个Ajax

另一个Ajax

欢迎留言讨论。

jQuery之ajax实现篇

jQuery的ajax方法非常好用,这么好的东西,你想拥有一个属于自己的ajax么?接下来,我们来自己做一个简单的ajax吧. 实现功能 由于jq中的ajax方法是用了内置的deferred模块,是P ...

Ajax及跨域

概念 Ajax Ajax,Asynchronous JavaScript and XML,字面意思:异步的 JavaScript 和 XML,是指一种创建交互式网页应用的网页开发技术. 用于异步地去获 ...

一个粗心的Bug,JSON格式不规范导致AJAX错误

一.事件回放  今天工作时碰到了一个奇怪的问题,这个问题很早很早以前也碰到过,不过没想到过这么久了竟然又栽在这里. 当时正在联调一个项目,由于后端没有提供数据接口,于是我直接本地建立了一个 json ...

ABP文档 - Javascript Api - AJAX

本节内容: AJAX操作相关问题 ABP的方式 AJAX 返回信息 处理错误 HTTP 状态码 WrapResult和DontWrapResult特性 Asp.net Mvc 控制器 Asp.net ...

ajax异步请求

做前端开发的朋友对于ajax异步更新一定印象深刻,作为刚入坑的小白,今天就和大家一起聊聊关于ajax异步请求的那点事.既然是ajax就少不了jQuery的知识,推荐大家访问www.w3school.c ...

调用AJAX做登陆和注册

先建立一个页面来检测一下我们建立的用户名能不能用,看一下有没有已经存在的用户名吗 可以通过ajax提示一下 $("#uid").blur(function(){ //取用户名 va ...

Ajax 概念 分析 举例

Ajax是结合了访问数据库,数据访问,Jquery 可以做页面局部刷新或者说是页面不刷新,我可以让页面不刷新,仅仅是数据的刷新,没有频繁的刷页面,是现在比较常用的一种方式做页面那么它是怎么实现页面无刷 ...

ajax

常见的HTTP状态码状态码:200 请求成功.一般用于GET和POST方法 OK301 资源移动.所请求资源移动到新的URL,浏览器自动跳转到新的URL Moved Permanently304 未修 ...

学习笔记之MVC级联及Ajax操作

由于刚转型到MVC,MVC的架构模式很多不是很清楚,比如今天就想做个级联的操作,因为之前的ASP.NET的方式是通过:控件-->添加事件-->后台编写级联事件进行触发,但是这个MVC就不同 ...

javascript表单的Ajax 提交插件的使用

Ajax 提交插件 form.js 表单的下载地址:官方网站:http://malsup.com/jquery/form/ form.js 插件有两个核心方法:ajaxForm()和ajaxSubmi ...

随机推荐

mongodb之使用explain和hint性能分析和优化

当你第一眼看到explain和hint的时候,第一个反应就是mysql中所谓的这两个关键词,确实可以看出,这个就是在mysql中借鉴过来的,既然是借鉴 过来的,我想大家都知道这两个关键字的用处,话不多 ...

利用tween.js算法生成缓动效果

在讲tween类之前,不得不提的是贝塞尔曲线了.首先,贝塞尔曲线是指依据四个位置任意的点坐标绘制出的一条光滑曲线.它在作图工具或动画中中运用得比较多,例如PS中的钢笔工具,firework中的画笔等等 ...

Java Web之Filter

Filter被称为过滤器或者拦截器,基本功能就是对调用servler过程的拦截,在servlet进行响应和处理前后实现一些特殊功能.其实,Filter过滤器就是一个实现了javax.servlet.F ...

【转载】关于Linux Shell 特殊字符

一.通配符     1.一般通配符       ① * (星号):匹配字符的0次或多次出现       举例:f*可以匹配f.fa.fls.a     注意:“.”和“/”必须显示匹配         ...

linux VM复制多个IP配置出错的处理

device eth0 does not seem to be present, delaying initialization (2012-09-13 21:16:38) 转载▼ 标签: 杂谈   ...

insert---插入记录

insert into table_name (column1,column2,.......) values(value1,value2,......); 例: insert into userin ...

基于Hadoop2.6.5(HA)的Hive1.2.1的MySQL方式配置

1.Hive配置MySQL Hive只是一个工具,无需配置多台机器,我在CentOS7One机器上配置Hive /usr/local/hive/apache-hive-1.2.1-bin/conf c ...

Linux中Redis的安装

一.下载redis redis官网地址:http://www.redis.io/ 下载地址:http://download.redis.io/releases/ redis中文文档地址:http:// ...

java简单正则验证手机号

import java.util.regex.Matcher; import java.util.regex.Pattern; /** * @Title:Tadesfza * @Description ...

[转]MVP+WCF+三层结构搭建项目框架

最近,我一直在重构之前做的一个项目,在这个过程中感慨万千.原先的项目是一个运用了WCF的C/S系统,在客户端运用了MVC模式,但MVC的View.Model耦合以及WCF端分布式欠佳等问题让我有了重构 ...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值