我想使用jquery load()
方法将变量x的值发送到控制器
目前我正在这样工作,如下面的代码所示,它的工作正常,但我想将x
的值发送给我正在使用spring mvc
的控制器。
<script type="text/javascript">
function loadXMLDoc()
{
$( "#bdeRightView" ).load( "${contextPath}/clusterInfoView");
}
</script>
<script type="text/javascript">
$(document).ready(function() {
$('#bdeViewNew').on('changed.jstree', function(e, data) {
var i, j, r = [],x;
for (i = 0, j = data.selected.length; i < j; i++) {
r.push(data.instance.get_node(data.selected[i]).text.trim());
x = data.instance.get_node(data.selected[i]).text.trim();
if(x=="abc" || x=="xyz" || x=="pqr")
{
return true ;
}
else{
$('#treeBreadCrumbs').html(r.join(', '));
loadXMLDoc();
}
}
});
});
</script>
现在我的控制器代码:
@RequestMapping(value = "/clusterInfoView", method = RequestMethod.GET)
public ModelAndView getClusterInfoView() {
try{
System.out.println("inside try of controller ");
// some code goes here
return new ModelAndView("");
}
catch (Exception ex) {
ex.printStackTrace();
return new ModelAndView("errorMessage");
}
}
我的问题是如何在此控制器方法中获取x
的值,以便我可以根据我的要求使用此x
。
任何人都知道怎么做吗?
提前致谢
答案 0 :(得分:1)
你可以像这样传递x作为GET参数:
"${contextPath}/clusterInfoView?x=" + x
然后在控制器中:
public ModelAndView getClusterInfoView(@RequestParam("x") String x)
答案 1 :(得分:1)
$( "#bdeRightView" ).load("${contextPath}/clusterInfoView?x=" + escape(x));
escape()
函数对字符串进行编码。,因此您的x= ram sharma
controller