/** * @file Describe the file * @author liumengjie */ var ajax = {}; window.__statis = { push: function (data) { /* eslint fecs-camelcase: [2, {ignore: ["/^ar_/"]}, {ignore: ["/^event_/"]}] */ ajax.get('/artrack/count_ar', { event_id: 'share_page_pv', ar_key: data['arkey'], ar_type: data['artype'] }); } }; ajax.x = function () { if (typeof XMLHttpRequest !== 'undefined') { return new XMLHttpRequest(); } var versions = [ 'MSXML2.XmlHttp.6.0', 'MSXML2.XmlHttp.5.0', 'MSXML2.XmlHttp.4.0', 'MSXML2.XmlHttp.3.0', 'MSXML2.XmlHttp.2.0', 'Microsoft.XmlHttp' ]; var xhr; for (var i = 0; i < versions.length; i++) { try { xhr = new ActiveXObject(versions[i]); break; } catch (e) {} } return xhr; }; ajax.send = function (url, method, data, success, fail, async) { if (async === undefined) { async = true; } var x = ajax.x(); x.open(method, url, async); x.onreadystatechange = function () { if (x.readyState === 4) { var status = x.status; if (status >= 200 && status < 300) { success && success(x.responseText, x.responseXML); } else { fail && fail(status); } } }; if (method === 'POST') { x.setRequestHeader('Content-type', 'application/x-www-form-urlencoded'); } x.send(data); }; ajax.get = function (url, data, callback, fail, async) { var query = []; for (var key in data) { query.push(encodeURIComponent(key) + '=' + encodeURIComponent(data[key])); } ajax.send(url + (query.length ? '?' + query.join('&') : ''), 'GET', null, callback, fail, async); }; ajax.post = function (url, data, callback, fail, async) { var query = []; for (var key in data) { query.push(encodeURIComponent(key) + '=' + encodeURIComponent(data[key])); } ajax.send(url, 'POST', query.join('&'), callback, fail, async); }; // 发送统计请求 // ajax.get('/artrack/count_ar', { // event_id: 'share_page_pv', // ar_key: arDatas['arkey'], // ar_type: arDatas['artype'] // });