平常用到的前端知识点

 1.点击事件的函数传对象:

<span class=\"rp3\" onclick="showboxes(' + JSON.stringify(miner).replace(/"/g, '&quot;') + ');">确认购买</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。
posted @ 2018-09-06 14:21  罗拉啦  阅读(99)  评论(0)    收藏  举报