Ajax文件详解

基于Ext JS的Ajax文件上传实现详解 在Web开发中,文件上传是一项基础但至关重要的功能,尤其在涉及用户内容提交、资源管理等场景中。Ext JS作为一款功能强大的JavaScript框架,不仅提供了丰富的UI组件,还内置了对Ajax请求的良好支持,使得异步文件上传成为可能。通过Ext JS与Ajax技术的结合,开发者可以实现无需刷新页面的文件上传流程,从而显著提升用户体验。Ext JS中的和Ext.Ajax类为文件上传提供了便捷的封装接口,使开发者能够高效地处理前端上传逻辑与后端数据交互。 阅读详情

在学习Ajax的过程中对ajax文件的过程特此记录

一则加深记忆

二则为大家提供一个思考的方式


关于如何敲出一个ajax文件,首先分析其过程,

包括四步:

1.创建Ajax对象

2.连接服务器

3.发送

4.接收


ps:和万维网的工作过程相似

每个万维网都有一个服务器进程监听TCP端口80,一旦有浏览器发出建立连接请求,1.建立TCP连接,2.浏览器发出请求,3.服务器返回响应,4.TCP连接释放。


知道了Ajax内部的过程就方便记忆多了~

首先创建Ajax对象代码段:

1.创建Ajax对象(这里需要处理一个浏览器兼容性问题)

if(window.XMLHttpRequest)//非IE6

//Js中用没有定义的变量——报错
//用没有定义的属性——undefined
//所有的全局变量都是window的属性,所以加window,undefuned就是false

{
var oAjax=new XMLHttpRequest();
}
else
{
var oAjax=new ActiveXObject("Microsoft.XMLHTTP");//IE6
}


2.连接服务器
open(方法,文件名,异步传输)
异步传输就是可以多个事情一起做,用的比较多


oAjax.open('GET','a.txt?t='+new Date.getTime(),true);//true表示异步传输



3.发送请求

oAjax.send();



4.接收返回

oAjax.onreadystatechange=function()
{
//oAjax.readystate浏览器和服务器进行到哪一步了

if(oAjax.readyState==4)//读取完成
{
if(oAjax.status==200)//成功
{
alert('成功:'+oAjax.responseText);
}
else
{
alert('失败'+oAjax.status);
}
}
};


     在这里多说一点关于

readyState属性:请求状态

0    (未初始化)还没有调用open()方法

1    (载入)已调用send()方法,正在发送请求

2    (载入完成)send()方法完成,已收到全部响应内容

3    (解析)正在解析响应内容

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


最后附上完整ajax.js代码


function ajax(url, fnSucc, fnFaild)
{
//1.创建Ajax对象
if(window.XMLHttpRequest)
{
var oAjax=new XMLHttpRequest();
}
else
{
var oAjax=new ActiveXObject("Microsoft.XMLHTTP");
}

//2.连接服务器(打开和服务器的连接)
oAjax.open('GET', url, true);


//3.发送
oAjax.send();

//4.接收
oAjax.onreadystatechange=function ()
{
if(oAjax.readyState==4)
{
if(oAjax.status==200)
{
//alert('成功了:'+oAjax.responseText);
fnSucc(oAjax.responseText);
}
else
{
//alert('失败了');
if(fnFaild)
{
fnFaild();
}
}
}
};
}


基于jQuery+AJAX的文件上传JavaScript实现详解 回到最初的问题:该用原生 XHR 还是 jQuery?维度原生 XHRjQuery代码量多少学习成本高低控制粒度极细中等兼容性需自行处理内置兼容 IE性能更轻有体积开销结论是什么?没有绝对的好坏,只有合适的场景:如果你在做一个轻量级 SPA 或 PWA,追求极致性能,那就用原生;如果你是企业级项目,团队协作频繁,稳定性优先,那 jQuery 依然是靠谱的选择。 阅读详情

相关推荐

ajax提交file文件

用原生的js提交表单

什么是ajax,一篇文章带你了解ajax(JQ的ajax封装讲解)

一:什么是ajax   ajax是异步编程,可以让用户不用刷新页面就可以访问到服务器的数据,比如我们常见的今日头条,打开一个页面他页面中的数据并不是很多,但是我们在不停向下滚动的时候,我们并没有刷新页面,但是页面中的数据好像无穷一样,这就是ajax的作用。 二:JQ中ajax的方法讲解 // ajax读取本地的文件 $.ajax({ //async是规定是否异步处理(默认是true) async:true, //t

YX0711的博客 1806

深入解析 ReDoc:从零构建高性能 API 文档的终极指南

ReDoc 是一个强大的开源工具,用于将 OpenAPI 规范转换为高质量、响应式的 API 文档。本文详细介绍了如何使用 ReDoc 构建和自定义 API 文档,包括如何编写支持 OpenAPI 的 API 注解、配置 HTML 页面以加载文档,以及如何利用 ReDoc 的高级功能进行定制。通过实例代码,您将学会如何灵活地展示 API 文档,提升用户体验。无论是初学者还是经验丰富的开发者,都能从本文中获得实用的技巧与方案,帮助快速搭建符合需求的 API 文档界面。

楠搏万的博客 4624

ajax文件是什么,AJAX 是什么鬼

之前写了一篇博客理解JSONP 上关于AJAX出现之前如何发请求简单回顾一下:1.用 form 可以发请求,缺点是会刷新页面或新开页面form发送get请求:输入密码后,点击提交,打开开发者工具可以看到一个get请求,点开找到Request Headers点击view source同样可以用form发送post请求,与get请求区别是post请求没有查询参数post请求的第四部分 password...

weixin_42314737的博客 538

WVP+ZLM国标平台实战:从设备注册失败到视频播放黑屏,我遇到的5个典型问题与解法

部署WVP+ZLM国标视频平台时,设备注册失败、视频播放黑屏等问题常常让运维人员头疼不已。本文将基于真实运维场景,剖析五个最具代表性的故障案例,提供从网络配置到版本兼容性的全链路解决方案。

weixin_33178839的博客 361

QQ技术大总结

此贴只是一些对q友有用的东西,也许有人知道,高手勿喷。进如正题~ 1. 进入访问受限的qq空间 在地址栏里输入 http://qqxoo.com/main.html?qqid=qq号这样就可能看对方的空间 http://qqshow-user.tencent.com/qq号/11/00 看mm的qq绣 http://shuqian.qq.com/qq号/ qq书签 ...

weixin_33845881的博客 1270

ajax文件是什么,通过 AJAX 访问文件的正确 url 是什么?

语境化:有一个远程目录 ,clearing-dit\logs其中包含一系列日志 ( portal.log, test.log, ...)。该目录被映射到一个 HTML 页面,其中.log's显示了您的所有内容。单击其中之一后,将显示其各自的内容。例子目前,我正在使用 thymeleaf 来显示内容:... Log content p>问题是此内容以静态方式显示,我需要在文件更新时继续显示它...

weixin_28799111的博客 432

别再到处找资源了!WinCC 7.5 SP2官方下载与Windows 10保姆级安装避坑指南

本文提供了WinCC 7.5 SP2在Windows 10上的官方下载与安装全流程指南,重点解决了资源获取难、系统兼容性问题及分卷压缩处理等常见痛点。通过详细的步骤和实用技巧,帮助用户顺利完成安装并优化配置,适用于工控领域的学习者和从业者。

weixin_32924297的博客 477

AJAX回顾基础知识总结

AJAX 1.什么是AJAX?他的作用是什么?  AJAX 指异步JavaScript及XML(Asynchronous JavaScript And XML)。AJAX 不是一种新的编程语言,而是一种使用现有标准的新方法。通过 AJAX,你可以创建更好、更快以及更友好的 WEB 应用程序。 注意:AJAX 基于JavaScript和HTTP请求(HTTP requests)。 2.什么是

xxmzumeng的专栏 530

大数据面试 逻辑题

逻辑题大致分为比较逻辑题、分析逻辑题、综合逻辑题、抽象逻辑题、概括逻辑题、推理逻辑题、论证逻辑题等,由于这类题比较考验综合素质,因此也一直是各大企业笔试、面试时经常喜欢考察的题目类型之一。很多童鞋认为逻辑题很难,其实不然。多做练习,打开思路,这类题还是可以轻易化解的。 下面为大家整理了网络上最全的75道逻辑判断测试题。在每道题目下方有答案,是用白色显示的,反选就可以看到啦~ 【1】假设有一个池...

zzq_0916s的博客 4421

Close-By Site Assignment,门店近邻关系在 SAP Retail 物料搜索里的真实价值

SAP零售模块中的"Close-By Site Assignment"功能常被低估,但它在门店现场业务中极为关键。该功能允许预先定义各门店间的近邻关系,当导购或店长查询商品时,系统会自动展示附近门店的库存、价格和促销信息。与单纯的地理距离不同,这种近邻关系可基于调拨频率、业务关联度等业务逻辑定义。维护入口在事务码WSD_CBP中,支持按应用场景(如销售、采购)分别设置不同近邻关系。该功能不同于组织结构,专注于增强搜索体验,特别适合多门店运营场景,能有效提升跨店查询效率。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 4851

ajax上传file文件

后端 注意跨域问题 https://www.cnblogs.com/suflowers1700218/p/14230852.html

qq_40711092的博客 2336

从VLM到VLA概论

智驾视觉大模型

xiaomu_347的博客 1711

Ajax实现文件上传详解

在做web项目中,需要实现ajax做一个头像上传功能。 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <form action="../upImg" method="post"> <h3>ajax实现

m0_47695347的博客 666

YOLOv8【第十章:多任务扩展深度篇·第19节】YOLOv8 与 DeepLabV3+ 对比——实时性与精度的权衡!

🏆 本文收录于 《YOLOv8实战:从入门到深度优化》 专栏。该专栏系统复现并梳理全网各类 YOLOv8 改进与实战案例(当前已覆盖分类 / 检测 / 分割 / 追踪 / 关键点 / OBB 检测等方向),坚持持续更新 + 深度解析,质量分长期稳定在 97 分以上,可视为当前市面上 覆盖较全、更新较快、实战导向极强 的 YOLO 改进系列内容之一。

**My Coding Family** 1万+

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

ajax文件上传步骤详解

文件,图片上传的几种方式 1,使用ajaxFileUpload进行上传(引用ajaxfileupload.js文件) 2,jsp页面中的文本   选择文件 更换 删除   3,spring配置,引入文件上传 4,ajax发送请求 $.ajaxFileUpload({ url : "./summaryIndi

zxq520131422222的博客 889

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

ajax 上传文件实例,实例详解ajax实现无刷新上传文件功能

本文主要为大家详细介绍了ajax实现无刷新上传文件功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能帮助到大家。详细代码如下ajax无刷新上传文件window.onload = function(){var oBtn = document.getElementById('btn');var oMyFile = document.getElementById('myFile');oBtn...

weixin_39769091的博客 249

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

WINCC7.3破解文件

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

fileupload做ajax异步上传文件详解

fileupload是一个jquery下的ajax文件上传插件  下载下来的包东西很多,很多也是没必要的,这里只谈谈最小级别的应用  首先,依赖js:  复制代码 缺一不可(如果已经引入jquery-ui包则jquery.ui.wiget.js不需要再次引入)  大部分资料其实官网上都能找到,说点官网没有的或者说的不够清楚的  附

qwbtc的博客 1213

ajax实现下载文件进度条及方法详解

javascript使用ajax下载文件进度条实现 <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <script sr...

a576890883的博客 7270

zepto ajax php实例,Ajax表单异步上传文件实例代码详解

本文主要介绍了Ajax表单异步上传文件实例代码(包括文件域),非常不错,具有参考借鉴价值,感兴趣的朋友一起看下吧,希望能帮助到大家。1.起因做前台页面时,需要调用WebAPI的Post请求,发送一些字段和文件(相当于把表单通过ajax异步发送出去,得到返回结果),然后得到返回值判断是否成功。2.尝试先是尝试了一下 "jQuery Form Plugin" ,这玩意就是的巨大的坑,实现他和jquer...

weixin_31180441的博客 317

php 用ajax上传图片,php如何利用ajax实现异步上传文件(图片)的功能详解

这篇文章主要为大家详细介绍了php+ajax实现异步上传文件或图片功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下本文为大家分享了ajax异步上传文件或图片功能的具体代码,供大家参考,具体内容如下//html代码 //js代码(':button').click(function(event) {//formdata储存异步上传数据var formData = new FormData($('...

weixin_26704885的博客 1207

c 获取ajax脚本文档,Javascript 使用ajax与C#获取文件大小实例详解

Javascript ajax实现获取文件大小的方法。顾名思义,通过JS和Ajax来获取上传文件的大小,在上传之前可以有个判断,对上传的文件有所控制,因为js控制文件大小(JS获取文件大小)有些问题,具体大家试下就知道了,在此整理了一下ajax的获取文件大小的方法,比较好用,再调试过程中,出现了c:/fakepath/ 的错误,也将解决方案罗列在下面,以供大家参考废话少说,代码如下JS如下:fun...

weixin_30686891的博客 185

php设置ajax头部,jQuery Form实现Ajax上传文件同时设置headers详解

本文主要介绍了jQuery.Form实现Ajax上传文件同时设置headers的方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下,希望能帮助到大家。废话不多说了,关于jquery form实现ajax上传文件的方法,大家参考一下实例代码吧:function ajaxSubmitForm() {var option = {url : cache.batchImport,type : 'POST...

weixin_28949355的博客 357

struts1 ajax 多文件,Struts1.x中利用Ajax动态更新详解

1.web.xmlactionorg.apache.struts.action.ActionServletconfig/WEB-INF/struts-config.xmldebug3detail30action*.doindex.jsp2.struts-config.xml3.index.jsp姓名:AJAX返回的值:4.create.js// 创建XMLHttpRequest对象 functio...

weixin_29913191的博客 304

httppostedfile php,详解表单上传实现 ajax文件异步上传

项目中用户上传总是少不了的,下面就主要的列举一下表单上传和ajax上传!注意: context.Request.Files不适合对大文件进行操作,下面列举的主要对于小文件上传的处理!本文主要为大家详细介绍了表单上传功能和文件上传功能实现,ajax文件异步上传,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能帮助到大家。资源下载:一、jQuery官方下载地址:https://jquery.c...

weixin_35259908的博客 207

ajax文件上传及相关内容详解

ajax 转载于:https://www.cnblogs.com/yunzhexiaye/p/6211328.html

weixin_30498921的博客 70
上一篇: 非行内元素与行内元素转换的几种方法
下一篇: inline-block之妙用
Crazier_qi
博客等级 码龄11年 13粉丝 42原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值