由于.htaccess文件,jquery .load()无效

时间:2013-12-19 22:05:07

标签: jquery ajax .htaccess

我有一些带按钮的对话窗口,在提交按钮上我称之为:

$("#delDiv").load("./protected/deleteUser.php?id="+id, function(data){
   alert(data);
});

问题是,我的/ protected目录受.htaccess文件保护,我只是设置了

  

拒绝所有

因此.load()命令无权访问该文件。有没有办法访问该功能的文件夹?

1 个答案:

答案 0 :(得分:1)

解决方案实际上取决于框架/应用程序结构。一般情况下,我建议将deleteUser.php放在公开可用的目录中,因为您可以使用AJAX调用的所有内容都可以直接在浏览器中打开。事实上,你可以检查一些标题,以便知道是否使用AJAX执行请求,但它们很容易伪造。

此外,如果您使用的是任何框架,最好使用其控制器+操作系统,而不仅仅是一个独立的脚本。