3

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

我怎样才能做到这一点?

请帮我。

4

4 回答 4

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>
于 2012-10-06T06:48:25.717 回答
1

您可以通过添加新的 jsp 文件来做到这一点,流程将是这样的:

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

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

于 2012-10-06T07:27:23.683 回答
1

您可以通过调用并使用请求ajax传递该变量来简单地做到这一点ajax

<script>
var id=1;

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

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

</script>
于 2012-10-06T07:49:23.087 回答
0

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

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

于 2012-10-06T06:47:25.920 回答