我正在尝试使用file_get_contents发送javascript文件的内容。我遇到的问题是javascript包含一些PHP变量:
<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:line。这只是保持纯文本,所以我的脚本失败了。我现在明白这是file_get_contents的行为,但我怎么能这样做呢?
谢谢!
答案 0 :(得分: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"; ?>'