> 백엔드 개발 > C++ > CodeBehind 및 Versa에서 JavaScript 함수를 호출하는 방법은 무엇입니까?

CodeBehind 및 Versa에서 JavaScript 함수를 호출하는 방법은 무엇입니까?

DDD
풀어 주다: 2025-01-14 13:32:47
원래의
678명이 탐색했습니다.

How to Call JavaScript Functions from CodeBehind and Vice Versa?

코드 숨김에서 JavaScript 함수 호출

질문:

코드 숨김에서 또는 그 반대로 JavaScript 함수를 효율적으로 호출하는 방법은 무엇입니까?

정답:

코드 숨김에서 JavaScript 함수를 호출하려면 다음 방법을 사용하세요.

<code class="language-csharp">Page.ClientScript.RegisterStartupScript(this.GetType(), "CallMyFunction", "MyFunction()", true);</code>
로그인 후 복사

이 코드는 페이지 로드 중에 호출될 JavaScript 함수를 동적으로 등록합니다. "MyFunction"은 호출할 JavaScript 함수의 이름입니다.

JavaScript에서 코드 숨김 메소드를 호출하려면 웹 서비스나 AJAX 기술을 사용할 수 있습니다.

웹 방식

<code class="language-csharp">[WebMethod]
public string ExecuteSomething(string input) {
    // 要执行的操作代码
    return "Result from CodeBehind"; // 返回结果
}</code>
로그인 후 복사

자바스크립트:

<code class="language-javascript">PageMethods.ExecuteSomething('myInput', OnSuccess, OnFailure);

function OnSuccess(result) {
    // 使用结果
    console.log(result);
}

function OnFailure(error) {
    // 处理错误
    console.error(error);
}</code>
로그인 후 복사

AJAX

<code class="language-javascript">function CallCodeBehind() {
    $.ajax({
        url: "CodeBehindPage.aspx/ExecuteSomething",
        type: "POST",
        data: JSON.stringify({ input: "myInput" }),
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function (data) {
            // 使用结果
            console.log(data.d); // d 属性包含服务器返回的结果
        },
        error: function (xhr, status, error) {
            // 处理错误
            console.error(error);
        }
    });
}</code>
로그인 후 복사

이러한 기술을 사용하면 서버 측 코드 숨김과 클라이언트 측 JavaScript 간에 원활하게 상호 작용할 수 있습니다. AJAX 예제는 오류 처리를 포함하여 JSON을 더욱 현대적이고 강력하게 처리하도록 업데이트되었습니다. WebMethod 샘플에는 명시적 오류 처리 및 결과 반환도 추가되었습니다.

위 내용은 CodeBehind 및 Versa에서 JavaScript 함수를 호출하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿