2012-08-14 37 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"; ?>'