>  기사  >  웹 프론트엔드  >  Aspx 응답에서 자바스크립트 데이터를 얻는 방법

Aspx 응답에서 자바스크립트 데이터를 얻는 방법

WBOY
WBOY원래의
2023-05-17 14:06:37748검색

ASP.NET 개발에서는 일반적으로 서버에서 JavaScript로 반환된 데이터를 가져와야 하는 상황에 직면하게 되며 이러한 데이터는 ASPX 응답으로 생성되고 반환되는 경우가 많습니다. 이 기사에서는 ASPX 응답에서 JavaScript 데이터를 얻는 방법을 소개합니다.

1. ASPX 페이지에서 JavaScript 데이터 생성

ASPX 페이지에서 JavaScript 데이터를 생성하는 방법에는 여러 가지가 있습니다. 이 기사에서는 HiddenField 컨트롤을 통해 페이지에 데이터를 저장한 다음 JavaScript에 저장하는 일반적인 방법을 간략하게 소개합니다. 획득하고 처리합니다.

  1. 먼저 ASPX 파일에 HiddenField 컨트롤을 추가하세요.
<asp:HiddenField ID="hdnData" runat="server" />
  1. ASPX.cs 파일에 전달해야 하는 JavaScript 데이터를 생성하고 HiddenField에 데이터를 저장하세요.
protected void Page_Load(object sender, EventArgs e)
{
    // 生成需要传递的数据
    string data = "hello world";
    // 将数据存储在HiddenField中
    hdnData.Value = data;
}

2. ASPX를 가져옵니다. JavaScript 응답 데이터

에는 ASPX에서 반환된 응답에 많은 정보가 포함되어 있습니다. JavaScript 데이터를 가져와야 하는 경우 다음과 같은 방법으로 수행할 수 있습니다.

  1. Document 개체의 write 메서드를 사용하여 페이지에 JavaScript 코드를 작성하고 코드에서 ASPX.cs 파일에서 반환된 데이터에 액세스합니다. 예:
<script type="text/javascript">
    document.write('<script type="text/javascript" src="js/myjs.js"><'+'/script>');
    var data = '<%= hdnData.Value %>';
    // 在这里对数据进行处理
</script>
  1. JavaScript의 XMLHttpRequest 개체를 사용하여 ASPX 페이지에 요청을 보낸 다음 콜백 함수에서 반환된 데이터를 가져옵니다. 예:
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의 비동기 요청을 통한 데이터.

3. 참고

  1. ASPX 페이지에 반환된 데이터는 JavaScript 구문 규칙을 충족해야 합니다. 그렇지 않으면 JavaScript 코드 실행이 실패하여 궁극적으로 전체 응용 프로그램의 정상적인 작동에 영향을 미칩니다.
  2. ASX에서 반환된 응답 데이터를 얻을 때 응답 데이터가 반드시 순수한 JavaScript 코드일 필요는 없다는 점에 유의해야 합니다. 여기에는 구문 분석하고 분석해야 하는 HTML, CSS, XML 등과 같은 다른 유형의 데이터가 포함될 수 있습니다. JavaScript로 처리됩니다.
  3. 교차 도메인 문제를 방지하려면 일반적으로 JavaScript로 ASPX 페이지에서 데이터를 요청할 때 요청을 동일한 도메인 이름의 ASPX 페이지로 보내야 합니다. 그렇지 않으면 브라우저 제한으로 인해 데이터를 얻지 못할 수도 있습니다.

간단히 말하면 ASPX의 응답에서 JavaScript 데이터를 가져오려면 ASPX 페이지에서 원본 데이터를 생성하고 반환한 다음 이를 JavaScript에서 구문 분석하고 처리해야 합니다. 위의 형식을 통해 ASP.NET 응용 프로그램에서 프런트 엔드 및 백엔드 데이터 전송을 쉽게 구현할 수 있습니다.

위 내용은 Aspx 응답에서 자바스크립트 데이터를 얻는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.