Ajax 응답에서 반환된 JavaScript 함수 호출
많은 시스템에서 Ajax는 데이터 삽입 후 호출해야 하는 함수가 포함된 스크립트 블록 반환을 요청합니다. . 이는 그러한 함수가 DIV에 삽입된 후 호출 가능한지 여부에 대한 의문을 제기합니다.
가능한가요?
예, 다음을 가정하면 반환된 JavaScript 함수를 호출하는 것이 가능합니다.
예제 코드:
다음 코드는 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!