1、给JS动态生成的元素绑定事件
正常情况下添加点击事件用
$("#btn").click(function(){});
但是一些JS动态生成的元素这个方法就不行。这时要用.on方法;
.on()适用于当前及未来元素。$(selector).on(event,childSelector,data,function,map)
例如:
$("#btn ul li").on("click",function(){
$(this).css("border","5px solid #000");
});
给外层函数传值一定要用异步传输
function selectname(data){
var fanhuizhi;
$.ajax({
type:"post",
url:"./php/login.php",
async:false,//这里选择异步为false,那么这个程序执行到这里的时候会暂停,等待数据加载完成后才继续执行 这样函数才能获取ajax的返回值
data:{
name:data
},
success: function (result) {
fanhuizhi = result;
},
error:function(){
console.log("传送失败");
}
});
return fanhuizhi;
};
3、如果用fromdata来上传图片,添加blob对象时要注意。
data.append("myfile", myBlob, "filename.txt");
使用appned()方法时,可以通过第三个可选参数设置发送请求的头 Content-Disposition
指定文件名。如果不指定文件名(或者不支持该参数时),将使用名字“blob”。
如果默认不写第三个参数,后台php获取ajax传递过来的fromdata数据的时候,读取文件名就是“blob”,没有后缀。检查文件后缀会报错。
4、(function(){})()匿名函数,不产生全局变量,当然也不能调用全局变量。定义完后马上执行。