var baseRpcUrl = '../../hb.707315.cn/yc/'; function doSecuQuery() { var queryForm = {}; queryForm.queryType = '1'; var code = $('#codeInput').val(); if(code == ''){ $('#lab_result').html('请输入防伪密码!'); return; } queryForm.gcCode = code; if($('#mobileInput').length > 0){ var mobile = $('#mobileInput').val(); if(isMobile(mobile))queryForm.mobile = mobile; else { $('#lab_result').html('请输入正确的手机号!'); return; } } rpcGets("main/rpc/consumerService", "queryAndSave", [queryForm], function(data){ $('#lab_result').html(data.showResult); $('#codeInput').val(""); }); } var rpcId = 0; function rpcGets(url, methodName, params, onResult){ var content = {}; content.id = ++rpcId; content.jsonrpc = '2.0'; content.method = methodName; content.params = params; var loginToken = woReadCookie('loginToken'); if(loginToken != null){ content.auth = {}; content.auth.loginToken = loginToken; } var contentStr = JSON.stringify(content); rpcLongParam(url, contentStr, 0, onResult); } function rpcLongParam(url, longParam, startPosition, onResult, contentKey){ var isLast = true; var getLen = longParam.length - startPosition; if(getLen > 200){ getLen = 200; isLast = false; } var paramData = {content:encodeURI(longParam.substr(startPosition, getLen),'utf-8')}; if(isLast){ paramData.isLast = "1"; } if(contentKey){ paramData.contentKey = contentKey; } $.getJSON(baseRpcUrl + url + '?callback=?', paramData, function(data){ if(data.contentKey){ rpcLongParam(url, longParam, data.dataLen, onResult, data.contentKey); } else { onResult(data.result); } }); } function woReadCookie(name) { var tName = "wo-" + name; var arr, reg = new RegExp("(^| )" + tName + "=([^;]*)(;|$)"); if(arr = document.cookie.match(reg)) return unescape(arr[2]); else return null; } function woWriteCookie(name, value, hours) { var tName = "wo-" + name; if(hours > 0){ var exp = new Date(); exp.setTime(exp.getTime() + hours*60*60*1000); document.cookie = tName + "=" + escape(value) + ";expires=" + exp.toGMTString(); } else { document.cookie = tName + "=" + escape(value); } } function woDeleteCookie(name) { var tName = "wo-" + name; var exp = new Date(); exp.setTime(exp.getTime() - 100000); document.cookie = tName + "=" + escape("") + ";expires=" + exp.toGMTString(); } function isMobile(mobile){ if(!/^(13[0-9]|14[0-9]|15[0-9]|17[0-9]|18[0-9])\d{8}$/i.test(mobile))return false; else return true; }