日志记录

1、feign 调用频率记录

2、调用失败参数记录

3、e.printStackTrace不要存在

 

 

同步加载脚本loadJs

/**

     * 同步加载js脚本

     * @param id 需要设置的<script>标签的id

     * @param url js文件的相对路径或绝对路径

     * @return {Boolean} 返回是否加载成功,true代表成功,false代表失败

     */

    loadJs: function(id, url){

        url = url.trim();

        if(url == ""){

            console.log("加载JS【" + id + "】失败,JS路径为空!");

        }

        else if(url.substr(0, 4) != "http" && url.substr(0, 1) != "/"){

            console.log("加载JS【id:" + id + ",url:" + url + "】失败,JS路径不合法!JS路径必须以 '/' 或者 'http' 开头");

        }

        else{

            try{

                var xmlHttp = null;

                if(window.ActiveXObject){//IE  

                    try {

                        //IE6以及以后版本中可以使用  

                        xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");

                    } catch (e) {

                        //IE5.5以及以后版本可以使用  

                        xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");

                    }

                }else if(window.XMLHttpRequest){

                    //Firefox,Opera 8.0+,Safari,Chrome  

                    xmlHttp = new XMLHttpRequest();

                }

                //采用同步加载  

                xmlHttp.open("GET",url,false);

                //发送同步请求,如果浏览器为Chrome或Opera,必须发布后才能运行,不然会报错  

                xmlHttp.send(null);

                //4代表数据发送完毕  

                if( xmlHttp.readyState == 4 )

                {

                    //0为访问的本地,200到300代表访问服务器成功,304代表没做修改访问的是缓存  

                    if((xmlHttp.status >= 200 && xmlHttp.status <300) || xmlHttp.status == 0 || xmlHttp.status == 304){

                        var responseText = xmlHttp.responseText.trim();

 

                        //返回内容为JS文件内容

                        if(responseText.indexOf("<style>") == -1 && responseText.indexOf("<body>") == -1){

                            var myBody = document.getElementsByTagName("BODY")[0];

                            var myScript = document.createElement( "script" );

                            myScript.language = "javascript";

                            myScript.type = "text/javascript";

                            myScript.id = id;

                            try{

                                //IE8以及以下不支持这种方式,需要通过text属性来设置  

                                myScript.appendChild(document.createTextNode(responseText));

                            }

                            catch (ex){

                                myScript.text = responseText;

                            }

                            myBody.appendChild(myScript);

                            console.log("加载JS【id:" + id + ",url:" + url + "】成功!");

                            return true;

                        }

 

                        //返回内容不合法(异常页面)

                        else{

                            console.log("加载JS【id:" + id + ",url:" + url + "】失败!返回内容不合法。");

                            return false;

                        }

 

                    }

                    else{

                        return false;

                    }

                }

                else{

                    return false;

                }

            }

            catch(e){

                console.log("加载JS【id:" + id + ",url:" + url + "】失败!异常信息:" + e.message);

                return false;

            }

        }

    }

};

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值