在ASP.NET開發中,通常會遇到需要在JavaScript中取得伺服器端傳回的資料的情況,而這些資料往往是在ASPX的Response中產生並回傳的。本文將介紹如何從ASPX的Response取得JavaScript資料。
一、在ASPX頁面中產生JavaScript資料
在ASPX頁面中產生JavaScript資料有很多種方式,本文這裡簡單介紹一種常見的方式,即透過HiddenField控制項將資料存儲在頁面中,然後在JavaScript中取得並處理。
<asp:HiddenField ID="hdnData" runat="server" />
protected void Page_Load(object sender, EventArgs e) { // 生成需要传递的数据 string data = "hello world"; // 将数据存储在HiddenField中 hdnData.Value = data; }
二、在JavaScript中獲取ASPX的Response數據
在ASPX返回的Response中包含了很多信息,如果我們需要獲取其中的JavaScript數據,可以透過以下方式:
<script type="text/javascript"> document.write('<script type="text/javascript" src="js/myjs.js"><'+'/script>'); var data = '<%= hdnData.Value %>'; // 在这里对数据进行处理 </script>
function loadData() { var xmlhttp = new XMLHttpRequest(); xmlhttp.onreadystatechange = function() { if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { var data = xmlhttp.responseText; // 在这里对数据进行处理 } }; xmlhttp.open("GET", "myPage.aspx", true); xmlhttp.send(); }
以上兩種方式都可以取得ASPX頁面傳回的JavaScript數據,不同的是第一種方式是在頁面載入時直接取得數據,而第二種方式是在JavaScript中透過非同步請求獲取資料。
三、注意事項
總之,從ASPX的Response中取得JavaScript資料需要在ASPX頁面中產生並傳回原始數據,然後在JavaScript中進行解析與處理。透過以上形式,我們可以很方便地實現ASP.NET應用程式中的前後端資料傳遞。
以上是aspx 的response怎麼取得javascript的數據的詳細內容。更多資訊請關注PHP中文網其他相關文章!