【问题标题】:Codeigniter Post not accepting string URLCodeigniter Post 不接受字符串 URL
【发布时间】:2013-04-27 01:03:29
【问题描述】:

我尝试发送带有 URL 的 ajax 帖子,但它返回 403 禁止,它可以在我的本地主机上运行,​​但在在线部署时不起作用(LAMP)

表格代码

<form id="Links">
  <input type="url" name="link1" id="link1" />
  <input type="url" name="link2" id="link2" />
  <input type="button" value="submit" id="submitLink" />
</form>

jQuery 代码

$(document).ready(function()({
   $("#submitLink").click(function(){
        $.post("http://mysite.com/mycontroller/myfunction", $("#Links").serialized(), function(data){
            alert("success!");
        });
   });
});

PHP CI 函数

public function myfunction()
{
    print_r($this->input->post());
    die();   
}

在firebug控制台上查看ajax帖子..它显示403禁止..在线部署..但它可以在localhost上运行。

附:

我在配置中的全局 xss 过滤设置为 false

【问题讨论】:

  • 可以在浏览器中打开ajax url本身吗?
  • @Shomz 是的,这是一个空白页
  • 嗯,能给个网址吗?
  • @Shomz 我不能公开给它......这是在网络应用程序的管理端
  • 对不起,我不能再帮你了 - 我想在开发工具的网络区域搞砸它。

标签: ajax codeigniter


【解决方案1】:

他们有以下需要考虑的事情。

  • 检查控制器和方法是否存在
  • 是否通过 .htaccess 应用了任何限制
  • 检查文件的读写权限。

【讨论】:

  • 如果控制器错误,我应该有 404 错误,如果在.htaccess 中有限制,我的其他功能和 ajax 调用将无法正常工作.. 如果我没有正确的文件权限,那么我的其他功能不应该工作。但一切正常......除了这个
猜你喜欢
  • 2013-10-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-05
  • 1970-01-01
  • 1970-01-01
  • 2018-10-11
  • 1970-01-01
相关资源
最近更新 更多