zoukankan      html  css  js  c++  java
  • data retieval

    View Code
    //MIXINS
        //module pattern
        //I define a function and then immediately execute it within it's own private bubble (function context)
        (function () {
            //Data Retrieval
            var XMLHttpFactories = [
                function () { return new XMLHttpRequest() },
                function () { return new ActiveXObject('Msxml2.XMLHTTP') },
                function () { return new ActiveXObject('Msxml3.XMLHTTP') },
                function () { return new ActiveXObject('Microsoft.XMLHTTP') }
            ];
            
            function createXMLHTTPObject() {
                var xmlhttp = false;
                for (var i = 0; i < XMLHttpFactories.length; i++) {
                    try {
                        xmlhttp = XMLHttpFactories[i]();
                    } catch (ex) {
                        continue;
                    }
                    break;
                }
                return xmlhttp;
            }
            
            /*
                {String} url
                {Boolean} postData
                {Callback} callback
            
    */
            function sendRequest(url, postData, callback) {
                var req = createXMLHTTPObject();
                if (!req) return;
                var method = (postData) ? 'POST' : 'GET';
                req.open(method, url, true);
                req.setRequestHeader('User-Agent', 'XMLHTTP');
                if (postData) {
                    req.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
                }
                req.onreadystatechange = function () {
                    if (req.readyState != 4) return;
                    if (req.status != 200 && req.status != 304) {
                        alert('Http error ' + req.status);
                        return;
                    }
                    callback(req);
                };
                if (req.readyState == 4) return;
                req.send(postData);
            }
            
            /*var RetrievalData = function () {};
            RetrievalData.prototype.ajax = sendRequest;
    */
                
            var RetrievalData = {
                ajax: sendRequest
            };
            
            //逃出闭包
            window.Data = RetrievalData;
        })();
  • 相关阅读:
    C# GDI+图形程序设计看书笔记
    SQL2008转SQL2005
    vb6 调用 .Net Dll
    VS编译后的postevent
    Bind 和 ScaffoldColumn
    转: MarshalAs与StructLayout
    Microsoft .NET Compact Framework 开发常见问题解答
    .Net2.0 使用ConfigurationManager读写配置文件
    在.NET中使用命名管道完成进程间通信[转]
    C# 取电信公网IP并发送邮件
  • 原文地址:https://www.cnblogs.com/leamiko/p/2184628.html
Copyright © 2011-2022 走看看