document.write('');
var g_ajaxVer = 0; // ajax通道版本
function set_version(strAjaxVersion)
{
g_ajaxVer = strAjaxVersion;
}
var g_uniqueid = ""; // 页面容器中加载的页面的唯一性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;
}
// 处理特殊字段
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中的名字跟老版的名字不一样,转化下名字
parameter = replaceKey(parameter,fn_getKeyMap());
}
//alert(parameter);
fnRequest("", parameter);
}
// 新版本和老版本之间key值的映射关系
// 如果需要增加新的key值映射,或者修改已有的映射,
// 只需要修改这个函数内的数组就可以了
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;
}
//字符串替换
function replaceKey(str,arr)
{
var arrKey = new Array();
var j = 0;
for (key in arr)
{
arrKey[j] = key;
j++
}
for(var i = 0; i