如何使用jquery load方法发送数据和URL

时间:2014-11-20 11:26:37

标签: java javascript spring-mvc

我想使用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

任何人都知道怎么做吗?

提前致谢

2 个答案:

答案 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