2012-10-06 15 views
3

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

我该怎么做?

请帮帮我。

+0

尝试改善你的问题更好的答案做到这一点问 –

回答

0

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

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

2

如果您需要呼叫数据,您将设置&或预先将变量空置。我意识到,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> 
+0

我相信我读的问题错了哈哈,你想赶上查询变种? –

+0

是的..试图捕捉查询变种。 – princess

1

您可以通过添加新的JSP文件去做,流量将是这样的:

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

  3. 在您的jsp文件中访问此变量并从数据库中检索所需的代码。 http://stackoverflow.com/questions/how-:

+0

如何在jsp文件中访问这个变量? – princess

1

你可以简单地通过进行ajax呼叫并传递一个变量,ajax要求

<script> 
var id=1; 

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

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

</script> 
相关问题