可以在 CodeIgniter 视图中将 Javascript 或 jQuery 代码编写为 PHP 文件吗?

Posted

技术标签:

【中文标题】可以在 CodeIgniter 视图中将 Javascript 或 jQuery 代码编写为 PHP 文件吗?【英文标题】:is it ok to write Javascript or jQuery code as a PHP file in CodeIgniter views? 【发布时间】:2016-09-11 20:11:24 【问题描述】:

我在我的 CodeIgniter 视图中创建了一个 javascript 文件作为 php 文件,以便我可以在 JavaScript 中访问我的一些 PHP 动态变量。

例如:

$.ajax(
        url: "<?php echo base_url('loginpage'); ?>",
        type: 'POST',
        data: emailId:email1,password:pwd1,
        success: function(result)

这样好吗?

【问题讨论】:

是的,没关系。在服务器端进行 PHP 解析,因此在发送响应之前,它会将所有变量解析为字符串并发送 js 代码。另外,把它们放在 如果你对 javascript 没问题,那么使用 Angular Js 不要使用 codeigniter,它会让你的工作被听到。 【参考方案1】:

没关系,我在专业项目中使用它

 var base_url = '<?php echo base_url(); ?>';
 $(document).ready(function()

    $('#searchCategory').change(function()
        var id = $('#searchCategory').val();
        $.ajax(
            type: "POST",
            url: base_url+"home/getSubCategory",
            data: id:id,
            success: function(data) 
                $("#sub_category").html(data);
            
        );
    );
   );

【讨论】:

【参考方案2】:

是的,没关系。 例如:

$.ajax
            (
                type:"POST",
                url:"<?php echo base_url(); ?>staff_activity/date_report",
                data:'year='+nep_year+'&month='+nep_month,
                success:function(msg)
                

                    $('#result').html(msg);
                ,
                beforeSend:function(d)
                
                    $('#result').html("<center style='color:red;'>Please Wait......</center>");
                
            );

【讨论】:

以上是关于可以在 CodeIgniter 视图中将 Javascript 或 jQuery 代码编写为 PHP 文件吗?的主要内容,如果未能解决你的问题,请参考以下文章

在Codeigniter中将javascript变量从视图发送到控制器[重复]

如何在codeigniter中将数据从视图发送到控制器

将变量从视图传递到视图 codeigniter

在 CodeIgniter 3 中多次渲染视图

javascript 变量未在表单中显示 codeigniter 的验证错误

如何在 CodeIgniter 分页中将类名设置为 <a> 标签