我有一个代码来插入数据库中的数据。我使用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>
答案 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功能正在工作/到达。