var http_util_of_ls = { request_callback: {}, getQueryString: function(name) { var reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)', 'i'); var r = window.location.search.substr(1).match(reg); if (r != null) { return unescape(decodeURI(r[2])); } return null; }, http_request_result: function(key, data) { data = atob(data); console.log("http请求回调", "key:" + key); http_util_of_ls.request_callback[key](data); delete http_util_of_ls.request_callback[key]; }, http_request: function(path, data, callback) { key = "http_callback_" + new Date().getTime() + "_" + Math.round(Math.random() * 100000000); http_util_of_ls.request_callback[key] = callback; console.log("http请求路径", path, key); pyjs.http_request(path, JSON.stringify(data), JSON.stringify(["http_util_of_ls.http_request_result", key])); }, socket_request: function(data, callback) { key = "http_callback_" + new Date().getTime() + "_" + Math.round(Math.random() * 100000000); http_util_of_ls.request_callback[key] = callback; pyjs.ls_socket_request(data, JSON.stringify(["http_util_of_ls.http_request_result", key])); }, get_sign: function(data) { var params = new Array(); for (key in data) { if (data[key] instanceof Object || data[key] instanceof Array) { console.log(typeof data[key]) params.push(key + "=" + JSON.stringify(data[key])) } else { params.push(key + "=" + data[key]) } } params.sort() params.push("%Yeshi2014@#.") var params_str = "" params.forEach(function(re) { params_str += re + "&"; }); if (params_str.endsWith("&")) { params_str = params_str.substring(0, params_str.length - 1); } console.log(params_str) md5Hash = md5(params_str); return md5Hash; }, http_test: function(code, buy_single_index, callback) { var params = { code: code } if (buy_single_index >= 0) { params["buy_single_index"] = buy_single_index; } http_util_of_ls.http_request("/get_h_cancel_datas", params, callback); }, // 设置累计成交大单的阈值 get_settings: function(callback) { var params = { type: "common", data: { ctype: "get_settings" }, sign: '' } http_util_of_ls.socket_request(JSON.stringify(params), function(result) { result = JSON.parse(result); callback(result); }); } };