문제

누구든지 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 ()에 전달하여 구문 분석 할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top