Rumah > hujung hadapan web > Soal Jawab bahagian hadapan > Bagaimana untuk mendapatkan data javascript daripada respons aspx

Bagaimana untuk mendapatkan data javascript daripada respons aspx

WBOY
Lepaskan: 2023-05-17 14:06:37
asal
808 orang telah melayarinya

Dalam pembangunan ASP.NET, anda sering menghadapi situasi di mana anda perlu mendapatkan data yang dikembalikan oleh pelayan dalam JavaScript, dan data ini sering dijana dan dikembalikan dalam Respons ASPX. Artikel ini akan memperkenalkan cara mendapatkan data JavaScript daripada ASPX Response.

1. Menjana data JavaScript dalam halaman ASPX

Terdapat banyak cara untuk menjana data JavaScript dalam halaman ASPX secara ringkasnya, iaitu menyimpan data melalui kawalan HiddenField. dalam halaman dan kemudian diambil dan diproses dalam JavaScript.

  1. Mula-mula tambahkan kawalan HiddenField dalam fail ASPX:
<asp:HiddenField ID="hdnData" runat="server" />
Salin selepas log masuk
  1. Janakan data JavaScript yang perlu dihantar dalam fail ASPX.cs dan simpan data dalam In HiddenField:
protected void Page_Load(object sender, EventArgs e)
{
    // 生成需要传递的数据
    string data = "hello world";
    // 将数据存储在HiddenField中
    hdnData.Value = data;
}
Salin selepas log masuk

2. Dapatkan data Respons ASPX dalam JavaScript

Respons yang dikembalikan oleh ASPX mengandungi banyak maklumat Jika kita perlu mendapatkan data JavaScript , kita boleh Dengan cara berikut:

  1. Gunakan kaedah tulis objek Dokumen untuk menulis kod JavaScript dalam halaman dan akses data yang dikembalikan oleh fail ASPX.cs dalam kod. Contohnya:
<script type="text/javascript">
    document.write('<script type="text/javascript" src="js/myjs.js"><'+'/script>');
    var data = '<%= hdnData.Value %>';
    // 在这里对数据进行处理
</script>
Salin selepas log masuk
  1. Gunakan objek XMLHttpRequest dalam JavaScript untuk menghantar permintaan ke halaman ASPX, dan kemudian dapatkan data yang dikembalikan dalam fungsi panggil balik. Contohnya:
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();
}
Salin selepas log masuk

Kedua-dua kaedah di atas boleh mendapatkan data JavaScript yang dikembalikan oleh halaman ASPX Perbezaannya ialah kaedah pertama adalah untuk mendapatkan data secara langsung apabila halaman dimuatkan, manakala kaedah kedua ialah mendapatkan data dalam JavaScript. Dapatkan data melalui permintaan tak segerak.

3. Nota

  1. Data yang dikembalikan dalam halaman ASPX perlu memenuhi peraturan sintaks JavaScript, jika tidak, kod JavaScript akan gagal dilaksanakan, akhirnya menjejaskan operasi normal keseluruhan aplikasi .
  2. Apabila mendapatkan data Respons yang dikembalikan oleh ASPX, perlu diperhatikan bahawa data Respons tidak semestinya kod JavaScript tulen Ia mungkin mengandungi jenis data lain seperti HTML, CSS, XML, dll., yang memerlukan untuk dihuraikan dalam JavaScript dan pemprosesan.
  3. Untuk mengelakkan masalah merentas domain, apabila meminta data daripada halaman ASPX dalam JavaScript, permintaan itu perlu dihantar ke halaman ASPX di bawah nama domain yang sama. Jika tidak, data mungkin tidak diperoleh kerana sekatan penyemak imbas.

Ringkasnya, mendapatkan data JavaScript daripada Respons ASPX memerlukan penjanaan dan pengembalian data asal dalam halaman ASPX, dan kemudian menghuraikan dan memprosesnya dalam JavaScript. Melalui borang di atas, kita boleh dengan mudah merealisasikan pemindahan data bahagian hadapan dan belakang dalam aplikasi ASP.NET.

Atas ialah kandungan terperinci Bagaimana untuk mendapatkan data javascript daripada respons aspx. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan