2016-01-11 7 views
0

У меня есть 3-е раскрывающееся меню. На первом выпадающем меню я показываю второе выпадающее меню. На втором выпадающем меню я показываю третий. Все это динамические выпадающие списки. При обновлении страницы мое раскрывающееся меню не имеет значений.Как передать область моей функции обратного вызова ajax в javascript

Мой вопрос есть ли возможность установить область моей 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

Ожидая, что вы имеете в виду контекст, указав область. Вы можете немного изменить функцию успеха для достижения этой цели,

Success :getEnvNames.bind(contextYouWant), 

И вы имеете в виду, добавив область применения внутри функции успеха может быть сделано с помощью,

with Statement 
with(scope){} 
+0

Можете ли вы сказать мне детализированным. – lara123

Смежные вопросы