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":"加入购物车成功"}

2个回答

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

u010867011
一年不花钱 @ResponseBody 返回json后 出现个页面 显示的是以json格式显示的map {"msg":"加入购物车成功"}怎么才能让这个页面不显示
3 年多之前 回复
u010867011
一年不花钱 @ResponseBody 返回json后 出现个页面 显示的是以json格式显示的map {"msg":"加入购物车成功"}怎么才能让这个页面不显示
3 年多之前 回复

楼主,请问你搞定了吗?我也是这个问题,现在还在跟这个bug斗着,希望楼主能给点指示。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问