我在我的网页中使用ajax。我想通过jsp页面访问java脚本函数中使用的变量(在HTML的头部分).Jsp页面正在使用该变量从数据库中检索数据。如何从jsp页面访问Java脚本中使用的变量?
我该怎么做?
请帮帮我。
我在我的网页中使用ajax。我想通过jsp页面访问java脚本函数中使用的变量(在HTML的头部分).Jsp页面正在使用该变量从数据库中检索数据。如何从jsp页面访问Java脚本中使用的变量?
我该怎么做?
请帮帮我。
你必须改变你的方法来完成这件事。我们无法将javascript变量值设置为写入jsp文件中的数据库代码。这是因为,数据库代码将从服务器端渲染,只有html将被发送到客户端。
您可以通过使用带有异步支持的此数据库代码的控制器(Servlet)并在您的jsp文件中实现此目的,通过javascript ajax调用此控制器并根据您的需求操作HTML DOM。
如果您需要呼叫数据,您将设置&或预先将变量空置。我意识到,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>
我相信我读的问题错了哈哈,你想赶上查询变种? –
是的..试图捕捉查询变种。 – princess
您可以通过添加新的JSP文件去做,流量将是这样的:
通过javascript函数,调用databaseOperation.jsp文件并传递你的javascript变量。
在您的jsp文件中访问此变量并从数据库中检索所需的代码。 http://stackoverflow.com/questions/how-:
如何在jsp文件中访问这个变量? – princess
你可以简单地通过进行ajax
呼叫并传递一个变量,ajax
要求
<script>
var id=1;
$.get("yourpage?id="+id,function(){
//get this id serverside using `get`
})
</script>
尝试改善你的问题更好的答案做到这一点问 –