我在我的网页中使用 ajax。我想通过 jsp 页面访问 java 脚本函数(在 html 的头部)中使用的变量。Jsp 页面正在使用该变量从数据库中检索数据。
我怎样才能做到这一点?
请帮我。
我在我的网页中使用 ajax。我想通过 jsp 页面访问 java 脚本函数(在 html 的头部)中使用的变量。Jsp 页面正在使用该变量从数据库中检索数据。
我怎样才能做到这一点?
请帮我。
如果您需要通话数据,您将设置 & 或事先设置一个为空的 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>
您可以通过添加新的 jsp 文件来做到这一点,流程将是这样的:
通过 javascript 函数,调用 databaseOperation.jsp 文件并传递您的 javascript 变量。
在您的 jsp 文件中访问此变量并从 DB 中检索所需的代码。
您可以通过调用并使用请求ajax
传递该变量来简单地做到这一点ajax
<script>
var id=1;
$.get("yourpage?id="+id,function(){
//get this id serverside using `get`
})
</script>
你必须改变你的方法来完成这件事。我们无法将 javascript 变量值设置为写入 jsp 文件中的数据库代码。这是因为,数据库代码将从服务器端呈现,只有 html 将发送到客户端。
您可以通过使用具有异步支持的此数据库代码的控制器(Servlet)并在您的 jsp 文件中通过 javascript ajax 调用此控制器并根据您的要求操作 HTML DOM 来实现此目的。