您的位置:首页 > Web前端 > JavaScript

js 常用操作

2014-01-14 23:54 309 查看
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
);
}
一维数组
function arr_to_jsonstr(arr) {
var jsonstr = '';
jsonstr += '{';
for(n in arr) {
jsonstr += '"' + n + '"' + ":";
jsonstr += arr
+ ",";
}
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
);
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);
}
}
});
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: