有谁可以在这里解释我的jquery ajax问题?

时间:2014-08-12 10:13:03

标签: java javascript jquery jsp

如果我要求太多,我很抱歉。我试图在网上阅读关于ajax的内容,但仍然没有把它如何实现到我的项目中。有人可以为我这样的菜鸟解释吗?我有一个单独的javascript文件与此功能。

$('#treeTab').bind(
    'tree.select',
    function(event) {
        if (event.node) {
            // node was selected
            var node = event.node;
            var selectedIndex = queuesArr.indexOf(node.name);

            //alert(node.name);
        }
        else {
            // event.node is null
            // a node was deselected
            // e.previous_node contains the deselected node
        }
    }
);

我需要将selectedIndex值传递给我的jsp scriptlet。 我想我应该把它放在我的javascript里面

function(event) { 
    if (event.node) { }
    $.post("demo_test_post.asp", { name: selectedIndex });
}

并在asp文件中

<%
    dim fname
    fname = Request.Form("name")
    Response.Write(fname)
%>

但是如何在jsp scriptlet中获取值并在java方法中使用它?

1 个答案:

答案 0 :(得分:0)

看看documentation for jquery's $.post method。该方法采用以下参数:

  

jQuery.post(url [,data] [,success] [,dataType])

所以,基本上,在你的$.post调用中,你需要添加一个Javascript函数名或Javascript函数声明:

选项1:

$.post("demo_test_post.asp", 
   { name: selectedIndex }, 
   function(data){ alert(data); } 
);

选项2:

function msgData(data){ alert(data); }
$.post("demo_test_post.asp", 
   { name: selectedIndex }, 
   msgData(data)
);

您还需要了解Java / JSP和Javascript无关。这是所有Javascript而不是JSP scriptlet。