ssm框架局部刷新select标签

应用环境:在页面通过ajax添加博客文章分类,然后页面自动局部刷新出来你刚才添加的分类

如图,点击添加按钮后,后台会自动添加一个分类,然后红色方框会局部刷新出方才添加的分类

image.png

不多说,贴代码
1.springmvc.xml需要添加json支持

    <!-- 配置使用@ResponseBody方法返回数据的bean -->
    <bean
        class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
        <property name="messageConverters">
            <list>
                <!-- 配置该bean是为了解决返回字符串的中文乱码问题,因为StringHttpMessageConverter默认编码为ISO-8859-1 -->
                <bean
                    class="org.springframework.http.converter.StringHttpMessageConverter">
                    <property name="supportedMediaTypes">
                        <list>
                            <value>text/html;charset=UTF-8</value>
                        </list>
                    </property>
                </bean>
                <!-- 返回JSON数据时一定要配置该bean -->
                <bean
                    class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
                    <property name="supportedMediaTypes">
                        <list>
                            <value>application/json;charset=UTF-8</value>
                        </list>
                    </property>
                </bean>
            </list>
        </property>
    </bean>   

2.前端页面js部分

<select class="form-control" id="category_id" >

<script type="text/javascript">
            function addTagButton(){
                $.ajax({
                    type:"post",
                    url:"<%=basePath%>category/add",
                    data : {
                        "category_name" : $("#category_name").val()
                    },
                    dataType:"json",
                    success : function(data) {
                        $("#category_id").empty();//清除select里面的数据
                        var categoryList = data;
                        $.each(categoryList, function(index, clist){
                            var selectForEach = "<option value="+clist.categoryId+">"+clist.categoryName+"</option>";
                            $("#category_id").append(selectForEach);
                        });
                        alert("添加成功");
                    }
                });
            };
</script>

3.Controller后台

@Controller
public class CategoryController {
    // 添加一个类
    @Autowired
    CategoryService categoryService;
    @RequestMapping("/category/add")
    @ResponseBody
    public  List<Category> insertSelective(String category_name) {
        //添加类别
        categoryService.insertSelective(category_name);
               //查询类别
        List<Category> categoryList = categoryService.selectByExample();
        return  categoryList;
    }
}

至此我们实现了添加之后自动刷新select框

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,757评论 4 61
  • 相爱过后……只想彼此紧紧牵手… 没有背叛、没有將变心头…只是你一句我一句碎碎念不休…常对我说爱你 却可以放开我的手...
    微笑天使的故事阅读 3,923评论 0 1
  • 这些天,妈妈老家那边的人(住在同一条街),看到我,就逮着我问: “你同学、朋友们都很漂亮么” “嗯嗯,我觉得都挺好...
    爱娇阅读 3,728评论 0 0

友情链接更多精彩内容