Ajax 응답에서 반환된 JavaScript 함수를 호출할 수 있나요?

Susan Sarandon
풀어 주다: 2024-10-22 20:59:02
원래의
1004명이 탐색했습니다.

Can You Call JavaScript Functions Returned from Ajax Responses?

Ajax 응답에서 반환된 JavaScript 함수 호출

많은 시스템에서 Ajax는 데이터 삽입 후 호출해야 하는 함수가 포함된 스크립트 블록 반환을 요청합니다. . 이는 그러한 함수가 DIV에 삽입된 후 호출 가능한지 여부에 대한 의문을 제기합니다.

가능한가요?

예, 다음을 가정하면 반환된 JavaScript 함수를 호출하는 것이 가능합니다.

  • 반환된 함수 선언의 구문이 정확합니다.
  • 함수 선언은 eval()을 사용하여 평가됩니다. 이는 선언 코드를 실행하고 페이지 수명 동안 함수를 사용할 수 있게 만듭니다.

예제 코드:

다음 코드는 Ajax를 사용하지 않고 개념을 보여줍니다.

<code class="javascript">var newsc = '<script id="sc1" type="text/javascript">function go() { alert("GO!") }</script>';
var e = document.getElementById('div1');
e.innerHTML = newsc;
eval(document.getElementById('sc1').innerHTML);</code>
로그인 후 복사

고려 사항:

함수를 별도의 .js 파일로 외부화할 수 있지만 반복되는 Ajax 호출 또는 함수 컨텍스트 변경으로 인해 문제가 발생할 수 있습니다. 따라서 디자인 선택을 신중하게 고려하세요.

대체 접근 방식:

Ajax 응답을 받은 후 즉시 컨텍스트 인식 기능 호출이 필요한 경우 다음을 사용하는 것이 좋습니다. krosenvold가 설명한 프로토타입 접근 방식. 브라우저 간 테스트를 거쳐 향후 구현을 위한 견고한 기반을 제공합니다.

위 내용은 Ajax 응답에서 반환된 JavaScript 함수를 호출할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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