首页 新闻 会员 周边 捐助

AJAX大神帮我看下这段代码的作用

0
悬赏园豆:5 [待解决问题]

// uvpv数据上报
var pvuvReport = (function(window, undefined){
var uploadUrl = '';

var init = function(config) {
uploadUrl = config.url;
pvReport();
uvReport();
};

var getCookie = function(name) {
var arr, reg = new RegExp("(^| )" + name + "=([^;]*)(;|$)");
arr = document.cookie.match(reg);
return arr && arr.length > 0 ? arr[2] : null;
};

var setCookie = function(name, value) {
var Days = 1;
var exp = new Date();
exp.setTime(exp.getTime() + Days * 24 * 60 * 60 * 1000);
document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();
};

var pvReport = function() {
$.ajax({
url: 'statistic/insStatistic.do?type=pv&connect='+uploadUrl,
type: 'get',
dataType: 'json',
success: function(data) {
//location.href=uploadUrl;
}
});
};

var uvReport = function() {
!getCookie('iddUVReport') && $.ajax({
url: 'statistic/insStatistic.do?type=uv&connect='+uploadUrl,
type: 'get',
dataType: 'json',
success: function(data) {
//location.href=uploadUrl;
setCookie('iddUVReport', 'true');
}
});
};

return {
init: init
}
})(window);

Black_empire的主页 Black_empire | 菜鸟二级 | 园豆:203
提问于:2017-05-29 20:31
< >
分享
所有回答(2)
0

var pvuvReport = (function(window, undefined){

return {
init: init
}

})(window);

返回一个对象,里面有一个init方法

czd890 | 园豆:14488 (专家六级) | 2017-05-29 22:25

init 方法执行 pvReport和uvReport方法。pvReport 每次都上报。

uvReport判断当前cookie是否有id,没有id则上报。

 

支持(0) 反对(0) czd890 | 园豆:14488 (专家六级) | 2017-05-29 22:27
0

这段代码只能在浏览器中执行。

MalcolmFeng | 园豆:2 (初学一级) | 2017-05-31 12:30
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册