Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php JQuery获取错误404,但可以在Firebug中看到响应_Php_Jquery_Codeigniter - Fatal编程技术网

Php JQuery获取错误404,但可以在Firebug中看到响应

Php JQuery获取错误404,但可以在Firebug中看到响应,php,jquery,codeigniter,Php,Jquery,Codeigniter,我的站点是在Codeigniter中开发的,使用jQueryPost方法检索数据,它显示404NotFound错误,而我在firebug中看到它显示正确的输出 它在本地系统中运行良好。我的站点位于live instance上的子域下,这可能会导致问题 请提示可能的问题 这是我的htaccess文件 <IfModule mod_rewrite.c> Options +FollowSymLinks RewriteEngine on RewriteBase / RewriteCond %{

我的站点是在Codeigniter中开发的,使用jQueryPost方法检索数据,它显示404NotFound错误,而我在firebug中看到它显示正确的输出

它在本地系统中运行良好。我的站点位于live instance上的子域下,这可能会导致问题

请提示可能的问题

这是我的htaccess文件

<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [QSA,L]
</IfModule> 
这是我的密码

function updatepanel()
{
$.post("http://svims.noq.co.in/svims/get_token/28" ,
function (d)
{
    $("#tokenview").html(d);
}
);
}
以下是firebug的响应

“网络错误:找不到404-”

令牌发生器 职位

404找不到 2.36秒

======================================== 问题是,子域名和控制器名称不应相同。我重命名了控制器名称,它工作正常。

需要检查两件事

第一 除非绝对需要,否则不要对ajax请求使用完整URL

$.post("http://svims.noq.co.in/svims/get_token/28" ,
//Should Become:
$.post("/svims/get_token/28" ,
二号 确保你没有回显任何内容,也没有将任何错误或通知转储到你的页面上,因为这样会导致请求被取消。。在chrome中按F12(Cmd+J)打开developer toolkit,然后转到网络选项卡,单击底部的xhr,然后再次提交ajax并观察帖子返回,单击预览并查看返回的内容。。看到这个问题了吗


问题是,子域名和控制器名称不应相同。重命名控制器名称,效果良好。

另一个注意事项:某些web主机默认安装子目录/子域,如/stats、/logs,如果您的web主机具有这些子目录/子域,则可能会出现404错误


我在一个子域中创建了一个应用程序,并将一个控制器命名为“stats”,即使最终内容正确,也会得到404错误标题。更改控制器名称后,错误消失。

我确定您已经检查过了,但是您能否确认HTTP响应代码在响应头中是否为404?我经常使用标题代码并指定正文内容。有没有可能我们看到jQuery代码?问题解决了,实际上问题是子域名(SVIM)和控制器名称相同,所以这个问题就出现了。奇怪的是,它早就起作用了。现在,我将控制器名称重命名为other,其工作正常。
$.post("http://svims.noq.co.in/svims/get_token/28" ,
//Should Become:
$.post("/svims/get_token/28" ,