我有第三次下拉。基于第一次下拉我显示第二次下拉。基于第二次下拉我显示第三次。所有都是动态下拉列表。在页面刷新时,我的下拉列表没有值。
我的问题是有没有机会将范围设置为我的restcall或回调函数..
这是我的代码,
$(document).ready(function() {
$("#customerDetails").change(function() {
var value1 = $('#customerDetails :selected').text();
$.ajax({
type : 'POST',
url : 'environments',
data : {
selectedcustomername : value1
},
success : function(result) {
getEnvNames(result);
}
});
});
});
这是我的控制器代码,
@RequestMapping(value = "/environments", method = RequestMethod.POST)
public @ResponseBody String getEnvironmentNames(HttpServletRequest request,HttpServletResponse response,@RequestParam String selectedcustomername) throws SQLException {
request.setAttribute("selectedcustomername", selectedcustomername);
ModelAndView modelAndView = new ModelAndView();
modelAndView.addObject("environments", new Environments());
List<Environments> environmentnamesList= loginDelegate.getEnvironments(selectedcustomername);
Collections.sort(environmentnamesList, new CustomComparator());
Gson gson = new Gson();
System.out.println("gson"+gson);
String jsonString = gson.toJson(environmentnamesList);
System.out.println("jsonString"+jsonString);
return jsonString;
}
答案 0 :(得分:0)
通过说范围来期待你的意思。您可以稍微更改成功功能以实现此目的,
Success :getEnvNames.bind(contextYouWant),
你的意思是在成功功能中添加一个范围可以使用,
with Statement
with(scope){}