PHP 범위 -> JavaScrip 스코프 패턴?
-
05-07-2019 - |
문제
누구든지 PHP VARS를 JS 범위에 넣을 수있는 깨끗한 패턴이 있습니까?
내가 전에 한 두 가지 방법은 문서 준비 래퍼 내부의 기본 템플릿에서 실제 호출을 주입하는 것입니다.
(jquery/smarty 템플릿)
{literal}
$(document).ready(function() {
TargetClass.targetVar = {/literal}{$phpVar}{literal};
});
{/literal}
또한 태그로 설정하고 JS가 실행되면 DOM에서 가져옵니다.
HTML
<link id="phpVar" value="{$phpVar}" />
JS
var phpVar = $('#phpVar').attr('value');
.
더 나은 방법을 찾은 사람이 있습니까?
해결책
PHP에서 JSON을 매우 쉽게 생성 할 수 있습니다. 이것은 한 번에 전체 배열 (또는 중첩 어레이의 트리)을 JavaScript로 가져 오는 좋은 방법입니다.
당신은 그것을 a에 넣을 수 있습니다 <script>
헤더 또는 ajax로 비동기를 가져옵니다.
PHP 문서는 다음과 같습니다.
http://us3.php.net/manual/en/ref.json.php
JSON을 코드에 직접 넣으면 이미 JavaScript 형식입니다. Ajax 요청에서 다시 가져 오면 하나의 큰 문자열이되며 간단히 Eval ()에 전달하여 구문 분석 할 수 있습니다.
제휴하지 않습니다 StackOverflow