当前位置: 网学 > 编程文档 > Ajax > 正文

[js]轻便的XMLHttpRequest应用函数:downloadUrl()

来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 13/07/10

网学网Ajax编辑为广大网友搜集整理了:[js]轻便的XMLHttpRequest应用函数:downloadUrl()绩等信息,祝愿广大网友取得需要的信息,参考学习

前段时间在用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 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]);
          

网学推荐

免费论文

原创论文

设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号