如何在javascript中将范围传递给我的ajax回调函数

时间:2016-01-11 05:39:20

标签: javascript spring

我有第三次下拉。基于第一次下拉我显示第二次下拉。基于第二次下拉我显示第三次。所有都是动态下拉列表。在页面刷新时,我的下拉列表没有值。

我的问题是有没有机会将范围设置为我的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;
}

1 个答案:

答案 0 :(得分:0)

通过说范围来期待你的意思。您可以稍微更改成功功能以实现此目的,

Success :getEnvNames.bind(contextYouWant),

你的意思是在成功功能中添加一个范围可以使用,

with Statement
with(scope){}