ASP.NET 開発では、通常、サーバーから返されたデータを JavaScript で取得する必要がある状況に遭遇します。多くの場合、これらのデータは生成され、ASPX 応答で返されます。この記事では、ASPX Response から JavaScript データを取得する方法を紹介します。
1. 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; }
2. JavaScript で ASPX 応答データを取得する
ASPX から返される応答には多くの情報が含まれています。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(); }
上記の 2 つのメソッドは両方とも、ASPX ページによって返される JavaScript データを取得できます。違いは、最初のメソッドはページのロード時にデータを直接取得すること、そして2 番目の方法は、JavaScript でデータを取得する方法です。非同期リクエストを通じてデータを取得します。
3. 注意事項
つまり、ASPX Response から JavaScript データを取得するには、ASPX ページで元のデータを生成して返し、それを JavaScript で解析して処理する必要があります。上記の形式により、ASP.NET アプリケーションでのフロントエンドとバックエンドのデータ転送を簡単に実現できます。
以上がaspx 応答から JavaScript データを取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。