2012-08-14 106 views
1

我想使用file_get_contents發送JavaScript文件的內容。我遇到的問題是JavaScript包含一些PHP變量:PHP file_get_contents使用變量

<script> 
jQuery('document').ready(function($){ 
    $('a.ajax_link').click(function(){ 
     $.ajax({ 
      type: 'DELETE', 
      url: '/groups/$org_ID/leave/$member_ID', 

      success: function(data){ 
       var data = $('<div>').html(data); 
       var msg1 = data.find('#msg1'); 

       $('#data_box1').html(msg1).hide().fadeIn(500).delay(2000).fadeOut(500); 
       setTimeout('window.location.href =\"/groups/\"',3000); 
      } 
     }); 

    }); 
}); 
</script> 

具體來說,url:行。這只是保持純文本,所以我的腳本失敗。我現在明白這是file_get_contents的行爲,但我該怎麼做呢?

謝謝!

+2

嘗試'網址:「?', ' – undone 2012-08-14 16:03:12

+2

+1 @Death - 您還需要包含JS文件而不是使用'file_get_contents()' – DaveRandom 2012-08-14 16:05:25

+0

這兩個答案的組合解決了我的問題。謝謝! – Progger 2012-08-14 16:10:09

回答

1

使用輸出緩衝和require

$org_ID = 5; 
$member_ID = 10; 
ob_start(); 
require '/path/to/javascript_file.php'; 
$js_code = ob_get_clean(); 

裏面的JavaScript文件,你將不得不使用PHP標籤:

url: '<?php echo "/groups/$org_ID/leave/$member_ID"; ?>'