2011-09-30 7 views
0

이 자바 스크립트 코드는 PHP 파일이므로이 JS 코드를 .js 파일에 넣어야합니다.PHP 코드 "<? ="in js 형식

<script> 
    $j(".fresh").click(function(){ 
    $j(this).html('<span><?php echo $this->lang_arr['my_new_func']; ?></span>'); 

    $j.post( "<?= site_url('website/func_resh') ?>", 
       { id   : "<?= $webfun_one_arr[id] ?>", 
       website_id : "<?= $web_one_arr[id] ?>" 
       } 
    ); 
    }) 
</script> 

나는 자바 스크립트 형식이 코드 <?php echo $this->lang_arr['my_new_func']; ?>

{$this->lang_arr['my_new_func'];}을 알고하지만 JS 형식으로 <?= site_url('website/func_resh') ?><?= $webfun_one_arr[id] ?>을 변경하는 방법을 모르겠어요.

모든 답변 주셔서 감사합니다.

+0

나는 조금 혼란 스러워요. PHP 스크립트로 .js 파일을 생성하려고합니까, 아니면 PHP 스크립트를 JavaScript로 이식하려고합니까? –

+0

그는 php 함수 site_url()이 무엇을하는지에 따라 다릅니다. –

+0

@Justin js 코드가 PHP 파일에 있는데, 나는 그것들을 별도의 .js 파일에 넣으려고합니다. – Juni

답변

2

보간 PHP와 JavaScript는 개방을 피하는 웜의 큰 깡통입니다. IMO는 PHP를 사용하여 JSON 객체 인 which it has built-in support for을 출력 한 다음 JavaScript에서 객체를 사용하는 것이 가장 좋은 방법입니다. 이 방법을 사용하면 PHP의 작은 조각을 <script> 태그에 넣기 만하면 서버가 PHP로 파일을 구문 분석하도록 만들 필요가 없습니다. .js 이런 식으로 뭔가 : 당신의 PHP에서

:

다음
<?php $my_vals = array(
     'myNewFunc'  => $this->lang_arr['my_new_func'], 
     'postUrl'  => site_url('website/func_resh'), 
     'postId'  => $webfun_one_arr['id'], 
     'postWebsiteId' => $web_one_arr['id'] 
    ); 
?> 
<script> 
    $j.getScript('/path/to/your_script.js', function() { 
    myFunc(<%= json_encode($my_vals); %>); // turns your PHP array into a 
    });          // JavaScript object automatically 
</script> 

, your_script.js에서 :

// Look, Ma, no PHP! 
function myFunc(someJson) { 
    $j(".fresh").click(function(){ 
    $j(this).html('<span>' + someJson.myNewFunc + '</span>'); 

    $j.post(someJson.postUrl, 
     { id   : someJson.postId, 
     website_id : someJson.postWebsiteId 
     } 
    ); 
    }); 
} 
+0

많은 도움이됩니다. 고마워요! – Juni

2

하지 마십시오. 콘텐츠 유형 text/javascript을 반환하고 다른 관련 PHP 스크립트를 포함하는 파일을 .js.php 파일로 만듭니다.

+0

어떻게 PHP 스크립트를 "include"합니까? 코드 란 무엇입니까? js = _ = – Juni

+0

당신은 ['include()'] (http://php.net/manual/en/function.include.php)와 함께 포함시킬 수 있습니다. 당신은 자바 스크립트에서 그것을하지 않습니다, 당신은 PHP에서 그것을하고 자바 스크립트를 내 보냅니다. –