2012-10-06 57 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> 
相關問題