Ajax에서 반환된 JavaScript 함수 통합
Ajax 응답이 JavaScript 함수가 포함된 스크립트 블록을 전달할 때 문제가 발생합니다. 특정 작업을 실행하려면 이 함수를 실행해야 합니다.
해결책: 함수 코드 평가
다음의 간단한 예를 고려하세요.
<code class="html"><script> var newFunc = '<script>function go() { alert("Hello!") }</script>'; var e = document.getElementById('myElement'); e.innerHTML = newFunc; eval(document.getElementById('newFunc').innerHTML); </script></code>
이 시나리오에서는 Ajax가 사용되지 않지만 개념은 동일하게 유지됩니다. 스크립트 블록은
추가 고려 사항
이 접근 방식이 모든 상황에서 최적이 아닐 수도 있다는 점은 주목할 가치가 있습니다. 반복적인 Ajax 호출 또는 다양한 컨텍스트 내에서 함수 지속성에 대한 우려로 인해 다음과 같은 대체 설계 솔루션이 필요할 수 있습니다.
궁극적으로 최상의 솔루션은 애플리케이션의 특정 요구 사항과 상황에 따라 다릅니다.
위 내용은 Ajax 응답에서 반환된 JavaScript 함수를 평가하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!