1.报错:identifier starts immediately after numeric literal
解决方法:(标识符数字文字后立即开始)其实就是在某处中断,所以看看代码是否少写或者多写了。
2.表单提交,但是要添加数据
问题详细描述:在表单提交我使用的是submit,所以不能手动添加数据
解决办法:这种情况大家应该都会遇到,其实可以用input标签来做一个隐藏值
例如:<input type="hidden" name="username" value="值"/>
3.jquery获取option的value
解决办法:其实这个我就补充一点,option中有个value的属性,如果不设置,默认就为标签内的文字
有很多朋友在做判断的时候,例如请选择省份,做没有选择的判断,但是发现取到的值并不是空的,其实这就是我补充的一点。
获取option的value其实很简单,取select的值即可得到选中的option的值
4.js中map的操作
这个其实不是第一次使用,在ajax的data传值的时候,其实也是这种方式已经就在应用了。
为了便于大家理解,我用java中的map的操作来讲解js中map的操作
例如:
(其中username就是map中的key)
//定义map
var map={}; 相当于Map map=new HashMap();
//添加map
map["username"]="张三";相当于map.put("username","张三");
//取值
var value=map["username"];相当于取key:username的值
//该map中是否含有目标key
var has=key in map;相当于boolean has=map.containKey(key);
//移除
delete map["username"];相当于map.remove("username");
//遍历map
for(key in map){
console.info(key+map[key]);
}
//取map的长度
var length=Object.keys(map).length
测试代码:
var map={};
map["username"]="张三";
map["age"]="18";
var value=map["username"];
console.info(value);
var has="username" in map;
console.info(has);
for(key in map){
console.info(key+" "+map[key]);
}
console.info(Object.keys(map).length);
结果截图: