function httpGet(url, params, method = 'GET', callback) { if (window.shop_domain !== ''){ url = url.replace('/api','') } $.ajax({ type: method, url: window.shop_domain + url, data: params, async: true, error: function (request) {}, success: function (data) { callback(data); } }); } function httpPostFile(url, params, method = 'POST', callback) { if (window.shop_domain !== ''){ url = url.replace('/api','') } $.ajax({ type: method, url: window.shop_domain + url, cache: false, data: params, processData: false, contentType: false, error: function (request) {}, success: function (data) { callback(data); } }); } function jsonP (url, params) { return new Promise(resolve => { var head = document.getElementsByTagName("head")[0]; var script = document.createElement("script"); script.type = "text/javascript"; const paramStr = Object.keys(params) .map(v => `${v}=${params[v]}`) .join("&"); script.src = `${url}?${paramStr}`; // 借鉴了jQuery的script跨域方法 script.onload = script.onreadystatechange = function() { if ( !this.readyState || this.readyState === "loaded" || this.readyState === "complete" ) { resolve(); script.onload = script.onreadystatechange = null; } }; head.insertBefore(script, head.firstChild); }) } // 手机端菜单 出现 $('#openXsMenu').on('click', function () { $("#collapsibleNavbar").css('visibility', 'visible'); $("#collapsibleNavbar").css('opacity', '1'); $("#collapsibleNavbar").css('background-color', 'rgba(0,0,0,.7)'); $(".navbar-nav").css('opacity', '1'); $(".navbar-nav").css('left', '0'); document.body.style.overflow = 'hidden'; }); // 手机端菜单 关闭 $('#xsMenuClose').on('click', function () { $("#collapsibleNavbar").css('visibility', 'hidden'); $("#collapsibleNavbar").css('opacity', '0'); $("#collapsibleNavbar").css('background-color', 'rgba(0,0,0,.0)'); $(".navbar-nav").css('opacity', '0'); $(".navbar-nav").css('left', '-100vw'); document.body.style.overflow = 'visible'; });