Codeigniter不能在单独的js文件中返回site_url

codeigniter cannot echo site_url in separate js file

本文关键字:返回 site url 文件 js 不能 单独 Codeigniter      更新时间:2023-09-26

我有一个代码从我的数据库插入数据。我使用ajax,我把它与js文件分开。当我分开一个js文件为我的ajax。我不能从中回声出echo site_url()。我已经自动加载了url帮助器。当我试图在我的视图中输入以下内容时,我可以返回我的site_url。

这是我单独的js代码:

function create_clinic() {
  alert("<?php echo site_url(clinic)?>");
    $('#btnCreateClinic').text('Saving...');
    $('#btnCreateClinic').attr('disabled',true);

    $.ajax({
          url : "<?php echo site_url('clinic_admin/create_clinic')?>",
          type: "POST",
          data: $('#frm_create_clinic').serialize(),
          dataType: "JSON",
          success: function(data)
          {
          if(data.status) {
            alert('Added Sucessfuly');
          }
          else
          {
              for (var i = 0; i < data.inputerror.length; i++) 
              {
                  $('[name="'+data.inputerror[i]+'"]').parent().parent().addClass('has-error'); 
                  $('[name="'+data.inputerror[i]+'"]').next().text(data.error_string[i]); 
              }
          }
          $('#btnCreateClinic').text('Save'); //change button text
          $('#btnCreateClinic').attr('disabled',false); //set button enable 

          },
          error: function (jqXHR, textStatus, errorThrown)
          {
              alert('Error adding data' + jqXHR+ textStatus +errorThrown);
              $('#btnCreateClinic').text('Save'); 
              $('#btnCreateClinic').attr('disabled',false); 
          }
      }); 
}

,我在控制台得到了这个错误:403 (Forbidden) -禁止访问。

这是我的。htaccess:
<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteBase /clinic/
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule ^(.*)$ index.php?/$1 [L]
</IfModule>
<IfModule !mod_rewrite.c>
  ErrorDocument 404 /index.php
</IfModule>

像这样设置你的.htaccess

RewriteEngine on
RewriteCond $1 !^(index'.php|assets|image|resources|robots'.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L,QSA]

在代码

url : "<?php echo base_url();?>clinic_admin/create_clinic", # with htaccess

url : "<?php echo base_url();?>index.php/clinic_admin/create_clinic", # withour  htaccess

在此之前检查create_clinic() js函数是否工作/到达