同样也是这个问题
我的不是用$.ajax和$.get都不显示,这是为啥???
要疯了
<script src="https://cdn.bootcss.com/jquery.countdown/2.2.0/jquery.countdown.min.js"></script>
插件版本的问题,之前使用的时2.1.0,现在改为2.2.0,但是计时器还是没有显示出来,也没有明确的报错信息
有个详情页初始化,里面的数据是每个秒杀详情的数据,包括startTime和endTime
你决绝了吗?我也遇到这个问题
此问题已解决,引入js错了,应该是下面这个
<script src="https://cdn.bootcss.com/jquery.countdown/2.2.0/jquery.countdown.min.js"></script>
now return 多了个 /seckill
你确定只有一个list方法吗?第二你贴的图太小了看不清
问题:Spring4 MVC json问题(406 Not Acceptable)。
因为SpringMVC 中使用 @ResponseBody 返回Json时,所以需要手动添加jackson依赖。
解决:在pom.xml中添加json依赖
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.4.3</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.4.3</version>
</dependency>
找到原因了 你在controller层中是不是加了一个@RequestMapping("/seckill") 这句话导致在映射的时候传到controller中的参数都要加一个/seckill 要是按照老师的参数写 是获取不到的 所以要再加一个/seckill才能获取到
老师这个@RequestMapping("/seckill")这句话有点坑 坑了好几次了
now : function () {
//这里是个大坑 这个请求传到controller后 要加上controller上的@RquestMapping('/seckill') 所以要在这里加两个seckill
return '/seckill/seckill/time/now';
},
方法上是不是掉了@ResponseBody
$.get是jquary的ajax get请求, result 是请求的返回结果是json格式的
库存数量也检查一下?我的就是库存不够,才显示的结束
new Date().getTime()获取到的就是long类型的时间
原来是return 后要加项目名再+/time/now
没有报任何的错误。引入countdown的资源路径也是没有错的
不是seckill.js的原因吧,是detail.jsp引用了seckill.js,乱码应该是你detail的问题没有设置编码
添加jackson需要的jar就是了
new Date(Number(startTime) + 1000); 使用这个,应该默认为转为字符串了
并没有实例化product对象,导致set方法没用
你的jQuery的countdown插件地址正确吗? 你在<script>标签中调用seckill里的方法的时候,这个标签是写在你导入的countdown插件下面的吗?
恩,你说的很有道理,老师这里确实是使用了客户端的时间来进行倒计时的!
可能是这个插件没有传入当前时间的功能吧!
不过这并不影响后面的逻辑,当前客户端即便到时间了,仍然是不能进行秒杀的,后台逻辑仍然是有判断的,只是当前客户端的用户如果自己不知道情况的话,会一直发送请求,或者用户电脑时间特别靠后的话,在还没有开始就已经显示结束了!
一,用/time/now可以减轻服务器负担,exposer还得每一秒都查询数据库
其余不知道
idea默认是部署为ROOT,如果用eclipse war包部署必须改成ROOT.war才能有这个效果
produces = MediaType.APPLICATION_JSON_VALUE + ";charset=utf-8"
json包问题,
pom
<!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-annotations -->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>2.5.4</version>
</dependency>
<!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-core -->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.5.4</version>
</dependency>
<!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind -->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.5.5</version>
</dependency>