我在我的網頁中使用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>
嘗試改善你的問題更好的答案做到這一點問 –