java - 这是ajax对应的controller,success的话可以正常执行,如何添加一个error啊?

查看:144
本文介绍了java - 这是ajax对应的controller,success的话可以正常执行,如何添加一个error啊?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

var _data;
var jiedao;
//服务区域联动
$('#qu').on('change',function(){
    var value = $(this).val();
    $.ajax({
        url: 'questionnaire/jiedao',
        method: 'POST',
        type:'json',
        data: {
            qu: value
        },
        success: function (data) {

            _data=JSON.parse(data);
            jiedao='<option value="-1">--请选择--</option>';
            for (var i = 0; i < _data.length; i++) {
                jiedao+='<option value="'+ _data[i].id +'">'+ _data[i].name +'</option>'
            }
            $('#jiedao').html(jiedao)
        },
    })
})

这是controller

 @RequestMapping(value = "/jiedao")
    public void jiedao(HttpServletRequest request, HttpServletResponse response) throws SQLException, IOException{

        List<Area> listArea =  areaService.findJiedao( request.getParameter("qu"));
        String str = "";
        for(Area con : listArea){
            str += "{ \"id\" : \"" + con.getId() + "\", \"name\" : \"" + con.getName() + "\"},";
        }
        
        if(str.endsWith(",")){
            str = str.substring(0, str.length() - 1);
        }
        str = "[" + str + "]";
        response.getWriter().write(str);
        response.getWriter().close();
    }

解决方案

需要将data增加状态码,通过约定的状态码来判断成功与否:

{
    returnCode: 1,
    returnMessage: "操作成功",
    data: [...]
}

这篇关于java - 这是ajax对应的controller,success的话可以正常执行,如何添加一个error啊?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆