[js]轻便的XMLHttpRequest应用函数:downloadUrl()
2007-04-10 00:00
465 查看
前段时间在用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);
源代码:
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 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 */ function downloadUrl(url, callback, data) { // init url += url.indexOf("?") > 0 ? "&" : "?"; url += "random_download_url=" + Math.random(); if (typeof data == 'undefined') { var data = null; } method = data ? 'POST' : 'GET'; // create XMLHttpRequest object if (window.XMLHttpRequest) { var objXMLHttpRequest = new XMLHttpRequest(); } else { var MSXML = ['MSXML2.XMLHTTP.5.0', 'MSXML2.XMLHTTP.4.0', 'MSXML2.XMLHTTP.3.0', 'MSXML2.XMLHTTP', 'Microsoft.XMLHTTP']; for(var n = 0; n < MSXML.length; n ++) { try { var objXMLHttpRequest = 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()
- [js] 轻便的XMLHttpRequest应用函数:downloadUrl() 【转】
- [js] 轻便的XMLHttpRequest应用函数:downloadUrl()
- 轻便的XMLHttpRequest应用函数:downloadUrl()
- js 获取url参数
- js页面根据url中的字符串,获取中文
- JS中URL中的特殊字符问题:escape,encodeURI,encodeURIComponent
- js 获取url路径中?后面参数的值
- ios与js交互,获取webview完整url,title,获取元素并赋值跳转
- js取得当前url,javascript获取当前页面url值,js获取域名
- JS截取URL中参数值
- 【Django】Django中静态资源(css,js,image等)申请URL编写技巧
- 如何用js得到当前页面的url信息方法(JS获取当前网址信息)
- JS document.URL , windows.location.href 的区别
- JS获取URL中的参数
- AJAX传参,JS获取当前URL参数(超级实用)
- 在jsp页面 JS获取URL传递的参数
- JS获取上一访问页面URL地址document.referrer实践
- js的form表单提交url传参数(包含+等特殊字符)的解决方法
- js如何准确获取当前页面url网址信息