日期:2014-05-17  浏览次数:20418 次

关于js 保存全局变量


价格我弄了个js全局变量 
如图,我在点击规格时触发一个事件Getprice() 得到当前规格的价格,第一次点击加入购物车时得到的是当前规格的价格,第二次点击加入购物车时就是0了,这个如何解决呢

var arr = new Array(); 价格全局变量

Ajax得到价格  
/*规格 尺码 颜色点击改变原价和经销商价格*/
function GetPrice(ajaxUrl,parm, posType, div1, div2) {
  var a = ajaxUrl;
  var b = parm;
  var c = posType;
  var ajax = new AJAXTRANSA(a, { enabled: true });
  ajax.SubValue(a, b, c);
  document.getElementById(div1).innerHTML = "<img src='/images/loading3.gif'>";
  document.getElementById(div2).style.display='none';//分销商没登陆前隐藏
  document.getElementById(div2).innerHTML = "<img src='/images/loading3.gif'>";
  ajax.AJAX_SUBMIT();
  ajax.Return = function (backvalue) {
  var obj = backvalue.responseText;
  alert(obj);
  arr = obj.split(',');  
  document.getElementById(div1).innerHTML = arr[0];
  if (arr[1] == "") { //分销商没登陆前隐藏
  document.getElementById(div2).style.display = 'none';
  } else {
  document.getElementById(div2).style.display = 'block';
  document.getElementById(div2).innerHTML = arr[1];
  }
  }

点击规格事件触发 Getprice();

------解决方案--------------------
js全局变量??

点添加购物车时刷新页面了?
------解决方案--------------------
应该是页面刷新了,导致arr重新加载为空
如果是动态的话,你可以保存在ViewState里面
------解决方案--------------------
cookies
------解决方案--------------------
探讨
等待高手。。。。。。。。。

------解决方案--------------------
这种事嘛,调试啊,你给个代码片段也看不出什么问题。