前段时间在用google map api的函数库的时候,发现里面的downloadUrl函数非常好用,所以自己写了一个。用腻了那些什么框架什么池,到头来发现越简单的东西越是适合我这种懒人。
downloadUrl(url, callback, data);
参数说明:
url不用说了;
callback是回调函数,函数调用的时候会有两个参数:data, responseCode,data就是responseText,responseCode就是status;
data是要post的数据,get方式时此参数可省略。
用法一:直接把回调函输写在参数中
downloadUrl(’http://www.ugia.cn/wp-data/test.htm’, function (data, responseCode) {
alert(data); // 这里处理返回的数据
});
用法二:先定义回调函数,然后传入
function test(data, responseCode) {
alert(data); // 这里处理返回的数据
}
downloadUrl(’http://www.ugia.cn/wp-data/test.htm’, test);
源代码:
下载: download_url.js
- /**
- * download url lite
- *
- * @author: legend(legendsky@hotmail.com)
- * @link: http://www.ugia.cn/?p=122
- * @version: 1.0
- *
- * @param string url
- * @param string callback 回调函数
- * @param string data post数据
- *
- * @return void
- */
- functiondownloadUrl(url, callback, data)
- {
- // init
- url += url.indexOf("?") >= 0 ? "&" : "?";
- url += "random_download_url=" + Math.random();
- if(typeof data == 'undefined')
- {
- vardata = null;
- }
- method = data ? 'POST' : 'GET';
- // create XMLHttpRequest object
- if(window.XMLHttpRequest)
- {
- varobjXMLHttpRequest = new XMLHttpRequest();
- }
- else
- {
- varMSXML = ['MSXML2.XMLHTTP.6.0', 'MSXML2.XMLHTTP.3.0', 'MSXML2.XMLHTTP.5.0', 'MSXML2.XMLHTTP.4.0', 'MSXML2.XMLHTTP', 'Microsoft.XMLHTTP'];
- for(varn = 0; n < MSXML.length; n ++)
- {
- try
- {
- varobjXMLHttpRequest = new ActiveXObject(MSXML[n]);
- break;
- }
- catch(e)
- {
- }
- }
- }
- // send request
- with(objXMLHttpRequest)
- {
- //setTimeouts(30*1000,30*1000,30*1000,30*60*1000);
- try
- {
- open(method, url, true);
- if(method == 'POST')
- {
- setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
- }
- send(data);
- }
- catch(e)
- {
- alert(e);
- }
- // on ready
- onreadystatechange = function()
- {
- if(objXMLHttpRequest.readyState == 4)
- {
- callback(objXMLHttpRequest.responseText, objXMLHttpRequest.status);
- delete(objXMLHttpRequest);
- }
- }
- }
- }
相关推荐
[js]轻便的XMLHttpRequest应用函数:downloadUrl()
Android应用程序从URL下载图像Android应用程序可从URL下载图像
vs2019 64位编译的opencv4.1.1运行库,包括动态/静态、Release/Debug版本,亲测可用。 没有金币的直接复制链接 链接:https://pan.baidu.com/s/1Ksxceu7OrCD85HN6-cuEEg 提取码:afh0
解决vs2019提交代码到github报错问题。 Error encountered while pushing to the remote repository: Git failed with a fatal error. fatal: HttpRequestException encountered.
Vagrant 官网的 Centos 7 镜像,用于box的添加和初始化,提供百度网盘连接
apkDownloadInstall.startup(downloadURL, function(isSuccess){ alert(isSuccess); }, function(){ alert('error'); });注意:需要在AndroidManifest.xml里面增加权限访问网络和写存储卡,《uses-...
术上没太大难度,有难度的地方是怎么让整个动画比较流畅。一个主要问题是动画的滞后性:当下载进度到某个点的时候,你再用250ms的动画... let xhr = new XMLHttpRequest(); const downloadUrl = 'installer.dmg'; x
downloadUrl必须指向 Node Webkit 打包的应用程序** filename是下载完成时要覆盖的文件名。 它必须存在(否则不会有任何更新,是吗?) currentVersion设置当前应用程序版本,以匹配来自infoUrl auto (可选;...
根据资源文件的URL地址,把资源文件下载到本地,不使用Window 的API函数URLDownloadToFile,因为次函数的返回值仅表示函数执行成功,但不表示下载成功,在开发过程中总是遇到URLDownloadToFile函数返回成功,但在...
使用Node安装应用 用法 自动执行自述文件。 自述文件并不是最有趣的,因此实际上更有趣,更快。 执照 徽章 贡献 蒂姆·哈克尔(Tim Hackel)在我的老师菲尔·洛伊(Phil Loy)的帮助下。 测验 通过在终端和项目中...
微信下载录音amr转换MP3(成功测试详细 public static File ... downloadUrl = downloadUrl.replaceAll("ACCESS_TOKEN", accessToken).replaceAll("MEDIA_ID", mediaId); File file = null; File file2 = null;
AppUpdater.showUpdateAlert(isForce:true)您还可以使用下面列出的一些方法方法功能参数返回showUpdateAlert isForce-isUpdateAvailable-Bool versionAndDownloadUrl-(版本:String,downloadUrl:String)?
mcs-数学坐标系:该程序将一个或多个点和函数绘制到一个坐标系中。 它在控制台模式下工作,并且可以在许多操作系统中使用。 该程序的某些功能/附件仍在起作用。
内部应用共享 GitHub行动,将aab / apk上传到Play控制台上的Internal App Sharing。 输入项 serviceAccountJsonPlainText 必需:服务帐户JSON(采用纯文本格式)以验证上传请求。 请注意,它应该是纯文本格式,而...
不和谐 Trivia机器人进行Discord聊天 先决条件: node.js(已通过v14测试) npm模块discord.js (v12), path , readline和...autoDownload:( boolean )是否应从“ downloadUrl”中指定的URL下载琐事文件 tieb
设备通过colinkUpgradeRequestCb获取升级信息new_ver:版本信息file_list固件相关信息downloadUrl:下载链接Diges
必要的东西26+ 3.0.3+文件名.tbrl.js补丁文件需要一个.tbrl.js扩展名。不会安装其他扩展。当前的 Taberareloo 修补机制以文件名为键,因此您安装的文件名在您的扩展中必须是唯一的。元数据在补丁文件的开头,您需要...
downloadUrl :用于文件下载的表单编辑器URL。 uploadImages :表单编辑器通过url图像上载选项。 placeholder :单选按钮和复选框中新项目的默认文本字符串。 onChange :将在更改表单数据时调用onChange...
downloadurl: ---- ##下载和安装 使用以下 URL 使用插件管理器下载并安装插件。 有关如何手动安装插件,请参阅 [[:Plugins]]。 ##用法 如果页面名称以 ''.md'' 后缀结尾,它将使用 PHP Markdown Extra 自动解析。 ...