一年不花钱 2016-06-20 03:07 采纳率: 0%
浏览 2275

SpringMVC+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条回答 默认 最新

  • humorHan 2016-06-20 03:40
    关注

    篇幅过大,不看~
    建议直接问问题

    评论

报告相同问题?

悬赏问题

  • ¥15 使用Jdk8自带的算法,和Jdk11自带的加密结果会一样吗,不一样的话有什么解决方案,Jdk不能升级的情况
  • ¥15 画两个图 python或R
  • ¥15 在线请求openmv与pixhawk 实现实时目标跟踪的具体通讯方法
  • ¥15 八路抢答器设计出现故障
  • ¥15 opencv 无法读取视频
  • ¥15 用matlab 实现通信仿真
  • ¥15 按键修改电子时钟,C51单片机
  • ¥60 Java中实现如何实现张量类,并用于图像处理(不运用其他科学计算库和图像处理库))
  • ¥20 5037端口被adb自己占了
  • ¥15 python:excel数据写入多个对应word文档