很久没写博客了,今天发现了一个很有意思的问题,写下来分享一下

话不多说,贴前端代码:

<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()函数 得到一个值,然后发送给后台,注意,该函数是不包含在$()代码块里面的

后台代码:

也是很简单的,只是响应用户的发送数据,代码如下:

@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>

注意,这次我的getMoney()函数写在$()这个里面去了

OK,我们在刷新页面,做相同的操作,注入一个getMoney

很奇怪呢,居然没有变化,不放心,再看看后台:

也没有变化,是不是很有意思呢?

呵呵,各位有什么看法呢?畅所欲言哦

最新文章

  1. [LeetCode] Implement Stack using Queues 用队列来实现栈
  2. C#向Sql数据库插入控制
  3. FSG报表定义导入
  4. html中table的画法及table和div的区别
  5. Codeforces Gym 100500F Problem F. Door Lock 二分
  6. Ehcache(2.9.x) - API Developer Guide, Cache Usage Patterns
  7. 【c语言】推断一个数是不是2的n次方
  8. POJ 3589 Number-guessing Game(简单题)
  9. hdu--1018--Big Number(斯特林公式)
  10. 可编辑的EditorGridPanel
  11. 201521123119《Java程序设计》第9周学习总结
  12. 【BZOJ2160】拉拉队排练(回文树)
  13. C#中得到程序当前工作目录和执行目录的五种方法
  14. python中常见的报错,总结一下,以后看。
  15. MATLA总结三
  16. 设计模式(六)Prototype Pattern 原型模式
  17. p1468 Party Lamps
  18. ORM的单表操作
  19. spyder快捷键
  20. iOS状态栏详解(隐藏)

热门文章

  1. Swift中出现“no such module cocoa”的错误
  2. Linux(Centos)之安装tomcat并且部署Java Web项目(转)
  3. jq原创幻灯片插件slideV1.0
  4. nginx_笔记分享_配置篇
  5. Flume笔记--source端监听目录,sink端上传到HDFS
  6. iOS APP安全杂谈
  7. Git的思想和基本工作原理
  8. Express 学习记录
  9. MyVoix2.0.js 源码分析 WebSpeech与WebAudio篇
  10. unity 脚本编译顺序