js 常用操作

 

 

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);
                        }
                    }
                });

 

 

 

posted on 2014-01-14 23:54  bandbandme  阅读(247)  评论(0编辑  收藏  举报