浅谈写H5时遇到的一些小坑吧!

最近在写h5前端,因为是新手所以遇到了一些坑,做个小笔记吧....

关于ajax与form表单:   

当我们在使用button进行onclick调用ajax时,有可能遇到form表单同时提交导致页面重复提交产生bug....

比如以下情况:

浅谈写H5时遇到的一些小坑吧!

这里有两个值得注意的小tips:

1.<input type="submit">按钮不在<form></form>中不会提交表单

2.<button>text<button>相当于submit按钮,在<form></form>中点击,会提交表单

那么我们如何防止form和onclick同时提交捏?

只需要在form表单头加入这一句 

<form onsubmit="return false;">

是的你没有看错就是这么骚的操作,直接防止form提交,真的又简单又暴力,嘤嘤嘤~

 

关于ajax的josn模板:

 


<script type="text/javascript">
    //url为我们访问的地址
    //jsonStr为传送的data数据
    //sendTp 为传送数据类型"GET" or "POST"

    function send(url, jsonStr, sendTp) {
            var jsonArrayFinal = JSON.stringify(jsonStr);//string类型
            $.ajax({
                type: sendTp,
                url: url,
                async: true,//默认异步
                data: jsonArrayFinal,
                contentType: "application/json",
                success: function (data, textStatus) {
                    alert("操作成功!");
                },
                error: function (xhr, status, errMsg) {
                    alert("操作失败!");
                }
            });
        }

  </script>

然后是安利一个懒人框架:LayUI 是由贤心大大开发的一款模块化开发框架,简直不要太好上手~  

传送门:https://www.layui.com/