如何用javascript将作用域传递给我的ajax回调函数
How to pass scope to my ajax callback function in 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;
}
期望您通过说scope来表示上下文。你可以稍微改变成功函数来实现这一点,
Success :getEnvNames.bind(contextYouWant),
你的意思是在成功函数中添加一个范围可以使用来完成
with Statement
with(scope){}
相关文章:
- 我可以让我的Ajax调用引起一个“;进行中”;光标
- 为什么我的ajax在提交用@HtmlRenderPartial加载的表单时只调用fire一次
- 当在文档中拖动mouseup/mouseleve时,我想调用我的Ajax请求
- 我的ajax表单没有提交
- 为什么我的 ajax 调用没有生成,因为我包含 ajax 的 js 文件包含在 iframe 中
- 我的 AJAX 请求对象无法正确解析 URL 的协议部分
- 我的 Ajax php 代码无法正常工作
- 为什么我的 Ajax 加载 php 页面
- Jsonresult在我的Ajax调用中使用参数失败.为什么会发生这种事
- 为什么event.prventDefault()和'return false'停止我的AJAX表单提交操
- 我的ajax加载栏出了什么问题?为什么它不能正常工作
- 我的AJAX代码出了什么问题
- 为什么我的ajax调用返回null
- 为什么当我指定POST时,即使我已经尝试了类型和方法选项,我的ajax代码仍然会触发GET请求
- 如何使我的ajax请求更安全
- 为什么我的ajax请求返回一个空响应
- 我的Ajax请求返回成功,但脚本不是't已执行
- 我的AJAX文件不起作用
- 我的Ajax GET是't工作
- 我的 AJAX 表单没有发送到我的 PHP