Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在javascript中将作用域传递给我的ajax回调函数_Javascript_Spring - Fatal编程技术网

如何在javascript中将作用域传递给我的ajax回调函数

如何在javascript中将作用域传递给我的ajax回调函数,javascript,spring,Javascript,Spring,我有第三个下拉列表。根据第一个下拉列表,我显示第二个下拉列表。根据第二个下拉列表,我显示第三个下拉列表。所有这些都是动态下拉列表。“页面刷新”下拉列表中没有值 我的问题是是否有机会设置restcall或回调函数的作用域 这是我的密码 $(document).ready(function() { $("#customerDetails").change(function() { var value1 = $('#customerDetails :selected').tex

我有第三个下拉列表。根据第一个下拉列表,我显示第二个下拉列表。根据第二个下拉列表,我显示第三个下拉列表。所有这些都是动态下拉列表。“页面刷新”下拉列表中没有值

我的问题是是否有机会设置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;
}
@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){}

你能详细地告诉我吗。