一年不花钱
2016-06-20 03:07SpringMVC+JQuery ajax 总会跳转到一个输出返回值json页面
前台代码
<script type="text/javascript">
function saveShopping(){
var tsid =[]
$("input[name='tsid']:checked").each(function(){
tsid.push($(this).val());
if(tsid.length==0){
alert("你没有选择任何图书");
}
});
alert(tsid);
var url ="${pageContext.request.contextPath}/savaShopping?tsid="+tsid;
if(tsid!=null){
alert(url);
$.ajax({
url:url,
type:"post",
dataType:"json",
async:false,
beforeSend:function(data){
alert("发送成功");
},
success:function(data){
alert(data.msg);
},
error:function(){
alert("出现错误");
}
}
);
}else{
alert("请选择购买的书籍")
}
}
</script>
后台controler
//放入购物车
@RequestMapping(value="savaShopping")
@ResponseBody
public Map saveShopping(@RequestParam String[] tsid){
for (int i = 0; i < tsid.length; i++) {
long date1 = new Date().getTime();
BC_shopping shopping = new BC_shopping();
shopping.setS_date(date1);
shopping.setS_num(1);
shopping.setS_b_id(Integer.parseInt(tsid[i]));
shoppingService.insertShopping(shopping);
}
Map<String, String> map = new HashMap<String, String>();
map.put("msg", "加入购物车成功");
return map;
}
配置文件
<!-- 使spring扫描包下的所有类,让标注spring注解的类生效 -->
<context:component-scan base-package="com.bk"/>
<mvc:annotation-driven></mvc:annotation-driven>
<!-- 对转向页面的路径解析。prefix:前缀, suffix:后缀 -->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/pages/"/>
<property name="suffix" value=".jsp"/>
</bean>
<!-- 访问静态资源 -->
<mvc:resources location="/css/" mapping="/css/**"></mvc:resources>
<mvc:resources location="/images/" mapping="/images/**"></mvc:resources>
<mvc:resources location="/js/" mapping="/js/**"></mvc:resources>
<!-- 完成请求和注解POJO的映射 -->
<!--springmvc 3.1之前的配置 -->
<!-- <bean id="jsonConverter" class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"></bean>
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
<property name="messageConverters">
<list>
<ref bean="jsonConverter"/>
</list>
</property>
</bean> -->
<!--springmvc 3.1之后的配置 -->
<bean
class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"
p:ignoreDefaultModelOnRedirect="true" >
<property name="messageConverters">
<list>
<bean class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"/>
</list>
</property>
</bean>
ajax能 success 能接受到 返回的map之后 就跳转到下面的页面
图片上传不成功:就是在页面展示出map的json格式,就是在页面有一句 {"msg":"加入购物车成功"}
- 点赞
- 回答
- 收藏
- 复制链接分享
3条回答
为你推荐
- JQuery ajax提交请求到一个Controller方法,这个方法不存但是运行没错是怎么回事?
- spring
- java-ee
- 2个回答
- 关于springmvc接受ajax传值的问题
- ajax
- 值传递
- 7个回答
- Springmvc与ajax交互返回各种值问题
- spring
- ajax
- 6个回答
- (spring+springmvc+mybatis)我想做Shiro的一个IP地址白名单
- mybatis
- spring
- shiro
- 2个回答
- springMVC+mybatis 做一个商城网页
- 数据库
- mybatis
- 商城
- spring
- 5个回答
换一换