如何在javascript中将作用域传递给我的ajax回调函数
我有第三个下拉列表。根据第一个下拉列表,我显示第二个下拉列表。根据第二个下拉列表,我显示第三个下拉列表。所有这些都是动态下拉列表。“页面刷新”下拉列表中没有值 我的问题是是否有机会设置restcall或回调函数的作用域 这是我的密码如何在javascript中将作用域传递给我的ajax回调函数,javascript,spring,Javascript,Spring,我有第三个下拉列表。根据第一个下拉列表,我显示第二个下拉列表。根据第二个下拉列表,我显示第三个下拉列表。所有这些都是动态下拉列表。“页面刷新”下拉列表中没有值 我的问题是是否有机会设置restcall或回调函数的作用域 这是我的密码 $(document).ready(function() { $("#customerDetails").change(function() { var value1 = $('#customerDetails :selected').tex
$(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;
}
@RequestMapping(value=“/environments”,method=RequestMethod.POST)
public@responseBy String getEnvironmentNames(HttpServletRequest请求、HttpServletResponse响应、@RequestParam String selectedcustomername)引发SQLException{
setAttribute(“selectedcustomername”,selectedcustomername);
ModelAndView ModelAndView=新建ModelAndView();
addObject(“环境”,新环境());
列表环境名称列表=loginDelegate.getEnvironments(selectedcustomername);
Collections.sort(environmentnamesList,newcustomcomparator());
Gson Gson=新的Gson();
系统输出打印项次(“gson”+gson);
字符串jsonString=gson.toJson(环境名称列表);
System.out.println(“jsonString”+jsonString);
返回jsonString;
}
您所说的范围是指上下文。您可以稍微更改success函数以实现此目的
Success :getEnvNames.bind(contextYouWant),
你的意思是在success函数中添加一个作用域可以使用
with Statement
with(scope){}
你能详细地告诉我吗。