我的编程空间,编程开发者的网络收藏夹
学习永远不晚

如何理解XMLHttpRequest应用函数:downloadUrl()

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

如何理解XMLHttpRequest应用函数:downloadUrl()

本篇内容主要讲解“如何理解XMLHttpRequest应用函数:downloadUrl()”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何理解XMLHttpRequest应用函数: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);

源代码:

代码如下:


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);
            }
        }
    }

到此,相信大家对“如何理解XMLHttpRequest应用函数:downloadUrl()”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

如何理解XMLHttpRequest应用函数:downloadUrl()

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

如何理解Shell函数参数

这篇文章主要介绍“如何理解Shell函数参数”,在日常操作中,相信很多人在如何理解Shell函数参数问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何理解Shell函数参数”的疑惑有所帮助!接下来,请跟着小编
2023-06-09

如何理解Shell中的函数、函数定义、作用域

本篇内容主要讲解“如何理解Shell中的函数、函数定义、作用域”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何理解Shell中的函数、函数定义、作用域”吧!一、Shell中函数的定义为了方便程
2023-06-09

java中main函数如何理解

本篇文章给大家分享的是有关java中main函数如何理解,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。前言前段时间看到一道面试题:“main函数可以被重载么?”,当时就蒙圈了,
2023-06-26

如何理解golang函数签名

go 函数签名由函数名、参数类型和返回值类型组成。参数类型指定函数接受的参数,用逗号分隔。返回值类型指定函数返回的值,同样用逗号分隔。例如,函数签名 func add(x int, y int) int 表示该函数接受两个 int 类型的参
如何理解golang函数签名
2024-04-29

如何理解python中os.walk()函数

本篇内容介绍了“如何理解python中os.walk()函数”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!os.walk()是一种遍历目录数
2023-06-25

C++ 函数何时应使用异常处理?

c++++ 函数应在以下情况下使用异常处理:严重错误:无法在函数内部处理的严重错误,或影响程序稳定性。资源管理错误:资源管理错误,例如释放未分配的内存或打开不存在的文件。外部因素:外部因素(如网络故障或用户输入错误)导致函数执行失败。而以下
C++ 函数何时应使用异常处理?
2024-04-23

C++ 函数何时应使用错误处理?

最佳实践中,c++++ 函数应使用错误处理来:引发异常以处理运行时错误。返回失败代码以表示操作失败。处理预定义异常以处理异常情况。C++ 函数中的错误处理最佳实践在 C++ 中,错误处理对于处理运行时错误和异常情况至关重要。以下是函数应使
C++ 函数何时应使用错误处理?
2024-04-24

如何理解C++中的atoi 函数

如何理解C++中的atoi 函数,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一.atoi 函数在 stdlib.h 中 atoi 函数,可用于将 char 字
2023-06-21

编程热搜

目录