283 lines
8.5 KiB
JavaScript
Raw Normal View History

2025-06-11 14:49:36 +08:00
document.write('<script language=javascript src="./json2.js"></script>');
var g_ajaxVer = 0; // ajaxͨ<78><CDA8><EFBFBD>
function set_version(strAjaxVersion)
{
g_ajaxVer = strAjaxVersion;
}
var g_uniqueid = ""; // ҳ<><D2B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>м<EFBFBD><D0BC>ص<EFBFBD>ҳ<EFBFBD><D2B3><EFBFBD><EFBFBD>Ψһ<CEA8><D2BB>ID
function set_uniqueid(strUniqueid)
{
g_uniqueid = strUniqueid;
}
function get_uniqueid()
{
return g_uniqueid;
}
function fn_request(arr_std,arr_ext,arr_local)
{
var parameter = "";
if(g_ajaxVer == 1)
{
var jsonStr1 = window.JSON.stringify(arr_std);
var jsonStr2 = window.JSON.stringify(arr_ext);
var jsonStr3 = window.JSON.stringify(arr_local);
parameter = '{"standard":'+ jsonStr1 +',"extra":'+ jsonStr2 +',"local":'+ jsonStr3 +'}';
}else if(g_ajaxVer == 0)
{
for(var key in arr_std)
{
parameter = key + '='+ arr_std[key] + '\n'+ parameter;
}
for(var key in arr_ext)
{
parameter = key + '=' + arr_ext[key] + '\n' + parameter;
}
for(var key in arr_local)
{
parameter = key + '='+ arr_local[key] + '\n' + parameter;
}
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>
if(arr_std['menuid'] != null)
{
var ext_data = 'setcode=' + arr_std['setcode'] + 'extradata=' + 'menuid|' + arr_ext['menuid'] + '|setcode|' + arr_std['setcode'] + '|scdm|' + arr_ext['scdm'] + '|';
parameter = parameter + ext_data;
}
// json<6F>е<EFBFBD><D0B5><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8>ϰ<EFBFBD><CFB0><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֲ<EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>ת<EFBFBD><D7AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
parameter = replaceKey(parameter,fn_getKeyMap());
}
//alert(parameter);
fnRequest("", parameter);
}
// <20>°汾<C2B0><E6B1BE><EFBFBD>ϰ汾֮<E6B1BE><D6AE>keyֵ<79><D6B5>ӳ<EFBFBD><D3B3><EFBFBD><EFBFBD>ϵ
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD>µ<EFBFBD>keyֵӳ<D6B5><EFBFBD><E4A3AC><EFBFBD><EFBFBD><EFBFBD>޸<EFBFBD><DEB8><EFBFBD><EFBFBD>е<EFBFBD>ӳ<EFBFBD>
// ֻ<><D6BB>Ҫ<EFBFBD>޸<EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϳ<EFBFBD><CDBF><EFBFBD><EFBFBD><EFBFBD>
function fn_getKeyMap()
{
var arr_keyMap = new Array();
arr_keyMap["userkey"] = "user";
arr_keyMap["stockcode"] = "code";
arr_keyMap["entrustprice"] = "price";
arr_keyMap["entrustamount"] = "amount";
arr_keyMap["html_callback"] = "callback";
arr_keyMap["cx_webpehao"] = "cx_webph";
arr_keyMap['Query_IPO'] = "cx_zq";
return arr_keyMap;
}
//<2F>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD>
function replaceKey(str,arr)
{
var arrKey = new Array();
var j = 0;
for (key in arr)
{
arrKey[j] = key;
j++
}
for(var i = 0; i<arrKey.length; i++)
{
str = str.replace(arrKey[i],arr[arrKey[i]]);
}
return str;
}
function fn_reply(obj, fn_name)
{
// <20>ж<EFBFBD>AJAX<41>
if(g_ajaxVer == 0)
{
return obj;
}
else if(g_ajaxVer == 1)
{
var parse_array ={};
parse_array['code'] = obj.reply.ret_code;
parse_array['msg'] = obj.reply.ret_msg;
switch(fn_name)
{
case 'parse_sglist':
//alert(window.JSON.stringify(obj));
var tableArray = [];
parse_array.data = {};
parse_array.data.table = [];
if(!obj.reply.table)
{
return window.JSON.stringify(parse_array);
}
if(!obj.reply.table.body)
{
return window.JSON.stringify(parse_array);
}
for(var i = 0; i < obj.reply.table.body.length; i++)
{
var arrBody = obj.reply.table.body[i];
tableArray.push({"2102":arrBody.xd_2102,"2103":arrBody.xd_2103,"2108":arrBody.xd_2108,"2167":arrBody.xd_2167,"2197":arrBody.xd_2197,"2630":arrBody.xd_2630,"3697":arrBody.xd_3697,"3016":arrBody.xd_3016,"3788":arrBody.xd_3788,"3789":arrBody.xd_3789,"2009":arrBody.xd_2009,"3685":arrBody.xd_3685,"3000":arrBody.xd_3000});
}
parse_array.data.table = tableArray;
var ret_str = window.JSON.stringify(parse_array); // <20><><EFBFBD><EFBFBD>ת<EFBFBD><D7AA><EFBFBD><EFBFBD>json<6F>ַ<EFBFBD><D6B7><EFBFBD>
//alert("arrBody.xd_2108\n"+arrBody.xd_2108);
//alert(ret_str);
// return ret_str;
break;
case 'parse_ksgsl':
var objstr = {"zqdm":obj.reply.zqdm,"valvol":obj.reply.valvol};
parse_array['data'] = objstr;
var ret_str = window.JSON.stringify(parse_array);
// return ret_str;
break;
case 'parse_ywtsl':
if(!obj.reply.table)
{
parse_array['data'] = {"is_empty":"1","table":[]};
var ret_str = window.JSON.stringify(parse_array); // <20><><EFBFBD><EFBFBD>ת<EFBFBD><D7AA><EFBFBD><EFBFBD>json<6F>ַ<EFBFBD><D6B7><EFBFBD>
//alert("ret_strzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz:\n"+ret_str);
// return ret_str;
}
else
{
var tableArray = [];
parse_array.data = {};
parse_array.data.table = [];
for(var i = 0; i < obj.reply.table.body.length; i++)
{
var arrBody = obj.reply.table.body[i];
tableArray.push({"2139":arrBody.xd_2139,
"2140":arrBody.xd_2140,
"2135":arrBody.xd_2135,
"2102":arrBody.xd_2102,
"2103":arrBody.xd_2103,
"2109":arrBody.xd_2109,
"2127":arrBody.xd_2127,
"2126":arrBody.xd_2126,
"2128":arrBody.xd_2128,
"2129":arrBody.xd_2129,
"2120":arrBody.xd_2120,
"2113":arrBody.xd_2113,
"2105":arrBody.xd_2105,
"3680":arrBody.xd_3680,
"2108":arrBody.xd_2108,
"2106":arrBody.xd_2106,
"2219":arrBody.xd_2219,
"3772":arrBody.xd_3772,
"3749":arrBody.xd_3749,
"FCOLOR":arrBody.FCOLOR,
"BCOLOR":arrBody.BCOLOR
});
}
parse_array.data.table = tableArray;
var ret_str = window.JSON.stringify(parse_array); // <20><><EFBFBD><EFBFBD>ת<EFBFBD><D7AA><EFBFBD><EFBFBD>json<6F>ַ<EFBFBD><D6B7><EFBFBD>
//alert("ret_str:\n");
// return ret_str;
}
break;
case 'parse_zqmx':
if(!obj.reply.table)
{
parse_array['data'] = {"is_empty":"1","table":[]};
var ret_str = window.JSON.stringify(parse_array);
// return ret_str;
}
else
{
var tableArray = [];
parse_array.data = {};
parse_array.data.table = [];
for(var i = 0; i < obj.reply.table.body.length; i++)
{
var arrBody = obj.reply.table.body[i];
tableArray.push({
"2102":arrBody.xd_2102,
"2103":arrBody.xd_2103,
"2199":arrBody.xd_2199,
"2122":arrBody.xd_2122,
"3000":arrBody.xd_3000,
"2014":arrBody.xd_2014,
"2110":arrBody.xd_2110,
"2167":arrBody.xd_2167
});
}
parse_array.data.table = tableArray;
var ret_str = window.JSON.stringify(parse_array); // <20><><EFBFBD><EFBFBD>ת<EFBFBD><D7AA><EFBFBD><EFBFBD>json<6F>ַ<EFBFBD><D6B7><EFBFBD>
// return ret_str;
}
break;
case 'parse_yijiansg':
//alert(window.JSON.stringify(obj)+".................obj");
parse_array['data'] = {"callback":"cx_xgwt"};
var ret_str = window.JSON.stringify(parse_array);
// return ret_str;
break;
case 'parse_webxgph':
var arrBody = obj.reply.data;
var ObjBody = new Function("return" + arrBody)();
var tableArray = [];
parse_array.data = {};
parse_array.data.webph = "";
for(var i = 0; i < ObjBody.length; i++)
{
var JsonStr={};
JsonStr['STOCKCODE']=ObjBody[i]['STOCKCODE'];
JsonStr['STOCKNAME']=ObjBody[i]['STOCKNAME'];
JsonStr['SGCODE']=ObjBody[i]['SGCODE'];
JsonStr['FXJG']=ObjBody[i]['FXJG'];
JsonStr['SGDATE']=ObjBody[i]['SGDATE'];
JsonStr['ZQH']=ObjBody[i]['ZQH'];
JsonStr['WSZQJGGGR']=ObjBody[i]['WSZQJGGGR'];
tableArray.push(JsonStr);
}
parse_array.data.webph = tableArray;
parse_array.data.webph = window.JSON.stringify(parse_array.data.webph);
var ret_str = window.JSON.stringify(parse_array); // <20><><EFBFBD><EFBFBD>ת<EFBFBD><D7AA><EFBFBD><EFBFBD>json<6F>ַ<EFBFBD><D6B7><EFBFBD>
var re = new RegExp("\\\\","g");
ret_str = ret_str.replace(re,"");
//alert("ret_str:\n"+ret_str);
// return ret_str;
break;
case 'parse_xgph':
//alert(window.JSON.stringify(obj));
if((!obj.reply.table) || (!obj.reply.table.body))
{
parse_array['data'] = {"is_empty":"1","table":[]};
var ret_str = window.JSON.stringify(parse_array);
// return ret_str;
}
else
{
var tableArray = [];
parse_array.data = {};
parse_array.data.table = [];
for(var i = 0; i < obj.reply.table.body.length; i++)
{
var arrBody = obj.reply.table.body[i];
tableArray.push({
"999":arrBody.xd_999,
"2141":arrBody.xd_2141,
"2102":arrBody.xd_2102,
"2106":arrBody.xd_2106,
"2103":arrBody.xd_2103,
"2163":arrBody.xd_2163,
"2128":arrBody.xd_2128,
"2108":arrBody.xd_2108
});
}
parse_array.data.table = tableArray;
var ret_str = window.JSON.stringify(parse_array); // <20><><EFBFBD><EFBFBD>ת<EFBFBD><D7AA><EFBFBD><EFBFBD>json<6F>ַ<EFBFBD><D6B7><EFBFBD>
// return ret_str;
}
break;
}
return ret_str;
}
}