codeigniter不能在单独的js文件中回显site_url

时间:2016-11-03 02:59:30

标签: javascript ajax codeigniter url

我有一个代码来插入数据库中的数据。我使用ajax并将其与js文件分开。当我为我的ajax分离一个js文件。我无法回复echo site_url()。我已经自动加载了url helper。当我试图在我的视图中放入下面时,我可以回应我的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(禁止) - 禁止访问。

这是我的.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>

1 个答案:

答案 0 :(得分:2)

像这样设置.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功能正在工作/到达。