您好,欢迎光临! 推荐您使用Chrome浏览器访问本站。

AJAX 处理多个异步请求

951 views
AJAX 处理多个异步请求通常xmlHttp 异步对象我们都是用1个全局变量进行异步请求处理,这样做会存在一些问题。如:当第1个异步请求尚未完成,很可能就已经被第2个异步请求所覆盖。 解决办法:通常是将xmlHttp 对象作为局部变量来处理,并且在收到服务器端的返回值后手动将其删除。 事例: function ReceiveMailOne(type){ var xmlHttp; try { xmlHttp = new XMLHttpRequest();//other browser } catch (trymicrosoft) { try { xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");//new ie } catch (othermicrosoft) { try { x......

JavaScript replace函数 替换所有相同字符

1,061 views
JavaScript replace函数 替换所有相同字符最近有个需求是在javascript中将所有相同字符批量替换,虽然知道有replace函数但默认只能替换一个字符,不能替换所有,求助网络后得知采用正则表达式可实现此功能。 格式:replace(/被替换内容/g,'替换内容'); var obj=document.body; var fieldsname="",fieldsvalue=""; <pre>var reas = document.getElementById(obj.id).getElementsByTagName("textarea"); for(var i=0;i<reas.length;i++){ fieldsname+=","+reas[i].name; fieldsvalue+=","+reas[i].v......

js遍历form表单元素

2,490 views
js遍历form表单元素 function _post(obj) { var puts = document.getElementById(obj.id).getElementsByTagName("input"); var s = ""; var fieldsname="",fieldsvalue=""; for(var i=0;i<puts.length;i++){ // s += "&"+ puts[i].name +"="+(puts[i].value); if (puts[i].type=='text'){ fieldsname+=","+puts[i].name; fieldsvalue+=","+puts[i].value; } } var ects = document.getElementById(obj.id).getElementsByTagName(......

jsupload实现js上传文件,并显示文件上传进度

1,291 views
jsupload实现js上传文件,并显示文件上传进度在传统的文件上传过程中,要想达到更好的客户体验一般是选择Flash来实现的。但是随着 Web 2.0 应用技术的不断发展,JavaScript 正在扮演越来越重要的角色,现在已经可以用JavaScript来实现访问本地文件,并且把上传进度信息反馈给用户。这一切都因为 File API 的出现而得到了彻底的改变。有关File API的介绍可以参考:http://www.ibm.com/developerworks/cn/web/1101_hanbf_fileupload/。 本文对上传文件功能做了兼容,支持目前所有主流浏览器包括ie6+,firefox,chrome,safari,opera等等,对于支持File API的浏览器会自动调用Fil......

在web页面实现文件批量下载

1,057 views
在web页面实现文件批量下载来自德问的一篇回答: 首先,flash或者silverlight无法实现你说的需求,IE下载API接口不会因为用了flash就可以跳过用户选择直接下文件到用户硬盘 另外你说的让用户看到下载进度,如果下载文件不在你的服务器,并且你不愿意浪费带宽去做个反向代理让用户从你服务器下文件浪费多余带宽,那这是无法实现的 解决方法1: 可以用ajax get导出文件,从而最大程度上减少浏览器询问可能,也使下载更为灵活,目前新浪爱问(http://ishare.iask.sina.com.cn)就是这么做的 StartGETRequest方法,用于发起一个ajax get请求: function StartGETRequest(url,......