Yii 2 에서 Pjax 를 사용 하여 Yii 2 내 연 스 크 립 트 불 러 오 는 데 실패 한 원인 분석

950 단어 yii2pjax
Yii 2 의 ActiveForm 을 defunkt/jquery-pjax 로 불 러 오 는 중 오류 가 발생 했 습 니 다.정상 적 인 상황 에 서 는...

ActiveForm 의 두 js 를 먼저 불 러 와 야 하 는데 실제 상황 은?


typeError:JQuery(...).yiiActiveForm is not a function。
github 의 issues 는 이 문제 에 대해 이미 토론 하고 해결 되 었 다.
Pjax 는 먼저 html()를 통 해 내 연 된을 실행 한 다음 에 executeScriptTags()를 통 해 src 가 있 는을 실행 하기 때문에 yiiActiveForm 을 찾 을 수 없습니다.Pjax 작성 자 는 JQuery.getScript()를 사용 하여 이 문 제 를 해결 하 는 것 을 거부 합 니 다.보안 원인 함수 가 eval 을 사용 하 는 것 은 CSP(Content Security Policy)에 부합 되 지 않 기 때 문 입 니 다.
위 에서 설명 한 바 와 같이 Yii 2 에서 Pjax 를 사용 하여 Yii 2 내 연 스 크 립 트 를 불 러 오 는 데 실패 한 원인 분석 에 관 한 자 료 를 소개 합 니 다.여러분 에 게 이상 의 도움 을 바 랍 니 다!

좋은 웹페이지 즐겨찾기