我在我的网页中使用ajax。我想通过jsp页面访问java脚本函数中使用的变量(在html的head部分中).Jsp页面是使用该变量从数据库中检索数据。
我该怎么做?
请帮帮我。
答案 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文件来实现,流程将是这样的:
通过javascript函数,调用databaseOperation.jsp文件并传递你的javascript变量。
在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。