1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 |
- /**
- * @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']
- // });
|