js 数组转换为json字符串 -- 拼接
var arr = new Array(); arr['2'] = 12; arr['5'] = 16; arr['7'] = 0; arr['9'] = 1; var jsonstr = arr_to_jsonstr(arr); var newarr = eval('(' + jsonstr + ')'); for(n in newarr) { alert(n + '=' + newarr[n]); } 一维数组 function arr_to_jsonstr(arr) { var jsonstr = ''; jsonstr += '{'; for(n in arr) { jsonstr += '"' + n + '"' + ":"; jsonstr += arr[n] + ","; } jsonstr = jsonstr.substr(0, jsonstr.length - 1); jsonstr += '}'; return jsonstr; }
多维数组
function arr_to_jsonstr(data) { if(typeof data != 'object') { return "'" + data + "'"; } else { var jsonstr = ''; jsonstr += '{'; for(n in data) { jsonstr += '"' + n + '"' + ":"; var datastr = arr_to_jsonstr(data[n]); jsonstr += datastr + ","; } jsonstr = jsonstr.substr(0, jsonstr.length - 1); jsonstr += '}'; return jsonstr; } }
js
isNaN 判断type值 是否是NaN
isNaN(parseFloat('aaa')) === true
今天js操作购物车, 计算商品数量和总价
最长用到的,就是 parseFloat() 要不字符串类型的商品价格更该为浮点类型
float 类型的数据计算的时候,很容易就是后面有15位小数,我需求的是两位的浮点数,这就要借助于 toFixed(2)了,但是处理之后值类型是字符串,为了可以再进行计算,需要用 parseFloat()函数处理一下,这里需要注意的是 字符串,整数是无法使用 toFixed函数的,需转换为浮点数,否则会有提示信息: Uncaught TypeError: Object 3 has no method 'toFixed', Uncaught SyntaxError: Unexpected token ILLEGAL
ajax请求
$.ajax({ type:'post', url:'http://misc.kimiss.com/common/', data:{c:'Lsm',a:'WeixinCallBack'}, dataType:'json', success:function(result) { if(result.ok) { alert(result.msg); } else { alert(result.msg); } } });