Javascript Codeigniter在ajax调用中出现404错误

Javascript Codeigniter在ajax调用中出现404错误,javascript,php,jquery,ajax,codeigniter,Javascript,Php,Jquery,Ajax,Codeigniter,我有一个上传表单,在ajax上传2个按钮后,允许用户更改上传的照片或删除它。我正确地实现了整个系统,并且运行良好。但我的问题是,当我尝试对函数进行ajax调用,删除它给我的照片时,csrf保护错误。在我禁用了csrf保护后,现在在我的回复中显示404未找到 PHP://url:“ 我的HTTP头: $("label.btn-danger").on('click',function(e){ e.preventDefault(); var selectedElement = this

我有一个上传表单,在ajax上传2个按钮后,允许用户更改上传的照片或删除它。我正确地实现了整个系统,并且运行良好。但我的问题是,当我尝试对函数进行ajax调用,删除它给我的照片时,
csrf保护错误
。在我禁用了
csrf保护后
,现在在我的回复中显示
404未找到

PHP://url:“

我的HTTP头:

$("label.btn-danger").on('click',function(e){
    e.preventDefault();
    var selectedElement = this;
    var name = $(this).parents("label").find("input[type=file]").attr('name');
    var src = $(this).parents("label").find("img").attr("src");
    var pattern = /\/([A-Z0-9_-]{1,}\.(?:png|jpg|gif|jpeg))/ig;
    var result = pattern.exec(src)[1];

    $.post({
            url: "http://localhost/project/index.php/ajax/deleteCarPhoto/",
            data: {src : result},
            dataType:'html'
    },function(xhr){
        alert(xhr.responseText);
        $(selectedElement).parents('label').find('.fileinput-preview').css('background',"none");
        $(selectedElement).parents('label').find('.fileinput-preview').css('background',"url('http://localhost/project/assets/images/upload_a_photo.png') no-repeat center center");
        $(selectedElement).parents('label').find('input[type=file]').removeAttr('disabled');
        $("#upload").reset();
    });
});
Accept  */*
Accept-Encoding gzip, deflate
Accept-Language en-US,en;q=0.5
Cache-Control   no-cache
Connection  keep-alive
Content-Length  0
Cookie  ZDEDebuggerPresent=php,phtml,php3; un4vW7pAFT=aNdO76M9erJW9lpHvJtS9SILUiZqb%2FgYGb5Zr9liqlVP3hzLupNYgeWlRAeGOME6mK4xE7ATNdmr%2FVSLdkFsyMX4foVtEzmxOsT%2BX9N9K%2FdqDMTaL0pYlvxloe5zYHYBXHanmSbMhWhPvcZO65HGb29VZsnquPuR%2BVwAnyFsd3R7l0s7TjutaydBdcgUvRUv1n1FkqRZ5oTQ2JfW8RGo7Pye4Lb4VA8OLyzVTgmroVkr%2FA3g24y82EWHAPyv%2B4riDiYmmxVKDWmWdMZ7Ms4sqibYVw4woUyXtNxoWvD6vSphcpw9oPCIsm2guCyf3hJlaIuVvdM0sRvxPf3tz0zvIA%3D%3D
Host    localhost
Pragma  no-cache
Referer http://localhost/project/index.php/advertise/add
User-Agent  Mozilla/5.0 (Windows NT 6.1; rv:25.0) Gecko/20100101 Firefox/25.0
X-Requested-With    XMLHttpRequest

如果我是一个浏览器,那么localhost是我的计算机。如果我正在浏览您的站点,那么指向localhost的ajax链接仍然会指向我的工作站。脚本中的链接应该是

404-未找到站点
是一个web服务器(apache、nginx等)错误代码。如果这是您得到的代码,那么很可能CodeIgniter从未被调用过(除非CI重定向到错误页面,或者抛出404头)。顺便说一句,你是不是在这里发明了新的协议(
htp
!=
http
)?@RainFromHeaven,当我在浏览器中输入url时,它可以工作,但在ajax中不起作用,而且它在询问协议时会进行Stackoverflow url验证
htp://localhost/project/index.php/ajax/deleteCarPhoto/
当作为URL输入时,此链接无论如何都不起作用。在Firefox24中,它将我重定向到该链接的搜索结果,作为关键字。HTTP是一种协议,H T P只是文本。如果启用了csrf保护,则需要使用ajax发送
csrf\u token\u name
。如果使用form helper,可以从form中获取价值,或者从Cookies中获取价值。那么,在我的域还没有准备好的情况下,如何在localhost中测试ajax?
Accept  */*
Accept-Encoding gzip, deflate
Accept-Language en-US,en;q=0.5
Cache-Control   no-cache
Connection  keep-alive
Content-Length  0
Cookie  ZDEDebuggerPresent=php,phtml,php3; un4vW7pAFT=aNdO76M9erJW9lpHvJtS9SILUiZqb%2FgYGb5Zr9liqlVP3hzLupNYgeWlRAeGOME6mK4xE7ATNdmr%2FVSLdkFsyMX4foVtEzmxOsT%2BX9N9K%2FdqDMTaL0pYlvxloe5zYHYBXHanmSbMhWhPvcZO65HGb29VZsnquPuR%2BVwAnyFsd3R7l0s7TjutaydBdcgUvRUv1n1FkqRZ5oTQ2JfW8RGo7Pye4Lb4VA8OLyzVTgmroVkr%2FA3g24y82EWHAPyv%2B4riDiYmmxVKDWmWdMZ7Ms4sqibYVw4woUyXtNxoWvD6vSphcpw9oPCIsm2guCyf3hJlaIuVvdM0sRvxPf3tz0zvIA%3D%3D
Host    localhost
Pragma  no-cache
Referer http://localhost/project/index.php/advertise/add
User-Agent  Mozilla/5.0 (Windows NT 6.1; rv:25.0) Gecko/20100101 Firefox/25.0
X-Requested-With    XMLHttpRequest