java - 这是ajax对应的controller,success的话可以正常执行,如何添加一个error啊?
本文介绍了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屋!
查看全文