0
我在HMVC方法中使用CodeIgniter在PHP中有一个项目。从ajax加载的脚本访问JavaScript函数
现在,我遇到了一个问题,我真的很困惑接下来要做什么。 这里是我的情况:
我有一个观点,看起来像这样:
//logs_v_month.php
<div id="logs" class="tab-pane active">
</div>
<script type="text/javascript">
$(function(){
$.ajax({
url: "<?php echo load_global_assets('system/js/log.js')?>",
dataType: "script",
success: function(e){}
});
});
</script>
然后,我有一个控制器:
//view.php
function display_logs_month(){
$data['logs_v'] = $this->load->view('logs_v_month');
echo json_encode($data);
}
然后,我有另一种观点认为这是主要的观点。
//logs.php
<div class="tab-content" id="logs_content">
<!--logs loaded via ajax call-->
</div>
<script type="text/javascript">
function view_month(group_id, start_end){
$.ajax({
type : "POST",
dataType: "json",
url : "<?=base_url()?>logs/view/display_logs_month",
data : {"group_id" : group_id},
success : function (data){
$("div#logs").remove();
$("#logs_content").append(data.logs_v);//logs_v
},
error : function(data){
console.log(data);
}
});
}
的logs.php视图具有一个AJAX调用加载通过view.php控制器logs_v_month.php视图。
我的问题是,我如何从logs.php视图的logs_v_month.php中访问JavaScript函数(也通过ajax加载)?
我试过寻找网络上的答案,人们给出的大多数答案是使用eval()函数,但是很多使用它的劝阻。
有没有一种方法可以重新调整或重新排列我的JavaScript,以便在这种情况下访问它们很容易?如果这可以帮助解决问题,我还会考虑命名空间。
我刚开始学习CI和HMVC,所以我对此很新。
谢谢!
对不起,迟到的回复,我真的这样做,它的工作!接受为答案。谢谢! – 2013-03-06 04:02:15