论js闭包的重要性

作者:操作系统

论js闭包的根本

十分久没写博客了,明日发掘了贰个很有趣的标题,写下去享用一下

 

话相当少说,贴前端代码:

 

 

<script type="text/javascript" src="js/jquery-1.11.2.min.js"></script>

<script type="text/javascript">

    $(function(){

        $("#btnky").bind('click',function(){

             //发送给服务端

             var postMoney=getMoney();

             alert("发送给后台:"+postMoney卡塔尔国;

             $.post("to_json.html",{postMoney:postMoney},function(data){

                 alert(data);

             });

        });

    })

    function getMoney(){

            return 1;

    }

</script>

</head>

<body>

<input type="button" value="发送后台" id="btnky">

</body>

 前端三个非常的粗略的ajax提交代码,对不对?通过getMoney(State of Qatar函数 获得三个值,然后发送给后台,注意,该函数是不包蕴在$(卡塔尔(قطر‎代码块里面包车型地铁

 

 后台代码:

 

 也是相当粗略的,只是响应客户的发送数据,代码如下:

 

 

@RequestMapping("/to_json.html")

@ResponseBody

public String to_Json(@RequestParam("postMoney") int postMoney){

    System.out.println("前端发送的钱:"+postMoney卡塔尔国;

    return "你给服务端发送的money是:"+postMoney;

}

OK,万事具有,页面走起!!

 

页面点击发送

 

 

 

看后台:

 

 

 

 

 

貌似准确,后台如愿得到大家要的数量

 

只是,若是有些讨厌的人向往捣鬼呢?举个例子本人用火狐的firefox注入八个getMoney(卡塔尔国方法

 

 

 

好吧,笔者注入了叁个和页面上相像的函数getMoney(卡塔尔国,居然重返100000.太坏了..

 

OK,让大家在点击发送后台按键,看看是何等状态呢?

 

 

 

天呐.......居然真给变了...

 

好啊,再看看我们的服务端,是还是不是也会与世起落呢?

 

 

 

本身早就无可奈何了,那别个坏蛋岂不是能不管传送数据...

 

不然,若是页面修改一下啊?代码如下:

 

<script type="text/javascript">

    $(function(){

        $("#btnky").bind('click',function(){

             //发送给服务端

             var postMoney=getMoney();

             alert("发送给后台:"+postMoney卡塔尔国;

             $.post("to_json.html",{postMoney:postMoney},function(data){

                 alert(data);

             });

        });

        function getMoney(){

            return 1;

        }

    })

     

</script>

</head>

<body>

<input type="button" value="发送后台" id="btnky">

</body>

 

非常久没写博客了,前些天意识了五个很风趣的标题,写下去享用一下 话没有多少说,贴前端代码: script type=text/javascript src=js/jque...

本文由金冠53777-金冠娱乐53777-Welcome发布,转载请注明来源

关键词: