如何从jsp页面访问javascript中使用的变量?

时间:2012-10-06 05:32:11

标签: javascript jsp

我在我的网页中使用ajax。我想通过jsp页面访问java脚本函数中使用的变量(在html的head部分中).Jsp页面是使用该变量从数据库中检索数据。

我该怎么做?

请帮帮我。

4 个答案:

答案 0 :(得分:2)

如果您需要您将设置的通话数据&或者手上有一个空的var。我意识到ajax本地化甚至宣布新的var是我发现的最好的方法是附加到现有的。现在使用新的字符串和/或文字数组/对象

 <script>
     function s(e){
      alert(e);
     }

      var a = '';

    //Jquery Version
     $.get('test.php',function(data){
       a += data;
      s(a);
      });

    // Javascript Version
      function ajaxFunction(){
        var ajaxRequest;  // The variable that makes Ajax possible!

        try{
            // Opera 8.0+, Firefox, Safari
            ajaxRequest = new XMLHttpRequest();
        } catch (e){
            // Internet Explorer Browsers
            try{
                ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try{
                    ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e){
                    // Something went wrong
                    alert("Your browser broke!");
                    return false;
                }
            }
        }
        // Create a function that will receive data sent from the server
        ajaxRequest.onreadystatechange = function(){
            if(ajaxRequest.readyState == 4){

                a += ajaxRequest.responseText;
                s(a);
            }
        }

        ajaxRequest.open("GET", "test.php" , true);
        ajaxRequest.send(null); 
    }

    $(function(){
    ajaxFunction();
    });
    //-->
    </script>

答案 1 :(得分:1)

你可以通过添加新的jsp文件来实现,流程将是这样的:

  1. 创建新的jsp文件,例如databaseOperation.jsp,它将包含用于检索数据库记录的代码。
  2. 通过javascript函数,调用databaseOperation.jsp文件并传递你的javascript变量。

  3. 在jsp文件中访问此变量,并从DB中检索所需的代码。

答案 2 :(得分:1)

您可以通过ajax调用并通过ajax请求传递该变量

来执行此操作
<script>
var id=1;

$.get("yourpage?id="+id,function(){

//get this id serverside using `get` 
})

</script>

答案 3 :(得分:0)

你必须改变你的方法来完成这项工作。我们不能将javascript变量值设置为jsp文件中写入的数据库代码。这是因为,数据库代码将从服务器端呈现,只有html将被发送到客户端。

您可以通过使用具有异步支持的此数据库代码的Controller(Servlet)来实现此目的,并在您的jsp文件中,通过javascript ajax调用此控制器并根据您的要求操作HTML DOM。