1.点击事件的函数传对象:
<span class=\"rp3\" οnclick="showboxes(' + JSON.stringify(miner).replace(/"/g, '"') + ');">确认购买</span>;
miner是我要传的一个对象,这种方式,对象的属性是不带引号的。
2.前后端分离,用ajax传文件和普通文本。
formData真的是太棒了,它可以把文件和普通文本append进去,然后传到后台,具体代码
var oMyForm = new FormData();
oMyForm.append("uid",uid);
oMyForm.append("nickname",nickName);
oMyForm.append("headFile", $('#imgFile')[0].files[0]);
alert(oMyForm);
$.ajax({
url:localhost+'/api/member/updateNickname',
type : 'post',
fileElementId : "imgFile", //文件选择框的id属性
async : false,
data:oMyForm,
contentType: false,
processData: false,
success : function(data) {
console.info(data.result);
layer.open({
content:'修改成功',
skin: 'msg',
time: 3, //2秒后自动关闭
end:function jumpPage() {
window.location.href ='setinfo.html';
}
});
},
error : function() {
alert("失败");
}
});
其中一定要加上这两个参数
contentType: false, processData: false,
不然提交不过去,浏览器这边报Uncaught TypeError: Illegal invocation。