0

私のサイトはCodeigniterで開発され、JQuery postメソッドを使用してデータを取得しましたが、firebugで正しい出力が表示されているのに、404notfoundエラーが表示されています。

ローカルシステムでは正常に動作しています。私のサイトはライブインスタンスのサブドメインの下にあり、問題を引き起こす可能性がありますか?

何が問題なのかを教えてください。

これが私の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> 

これがfirebugの応答の詳細です

Connection  Keep-Alive
Content-Type    text/html
Date    Mon, 23 Jul 2012 12:28:26 GMT
Keep-Alive  timeout=3, max=29
Server  Apache/2.2.22 (Unix) mod_ssl/2.2.22 OpenSSL/0.9.8e-fips-rhel5 mod_bwlimited/1.4 mod_fcgid/2.3.6
Transfer-Encoding   chunked
X-Powered-By    PHP/5.2.17
Request Headers
Accept  text/html, */*; q=0.01
Accept-Encoding gzip, deflate
Accept-Language en-us,en;q=0.5
Connection  keep-alive

これが私のコードです

function updatepanel()
{
$.post("http://svims.noq.co.in/svims/get_token/28" ,
function (d)
{
    $("#tokenview").html(d);
}
);
}

これがfirebugの応答です。

"NetworkError:404 Not Found- http ://svims.noq.co.in/svims/token_generator "

token_generator POST http://svims.noq.co.in/svims/get_token/28

404が見つかりません2.36s

========================================問題は、サブドメイン名とコントローラー名である必要があります同じではありません。コントローラ名の名前を変更しましたが、正常に動作します。

4

3 に答える 3

0

チェックする2つのこと...

ナンバー1

絶対に必要な場合を除いて、ajaxリクエストに完全なURLを使用しないでください。

$.post("http://svims.noq.co.in/svims/get_token/28" ,
//Should Become:
$.post("/svims/get_token/28" ,

2番

リクエストがスローされるため、何もエコーバックしたり、エラーや通知をページにダンプしたりしていないことを確認してください。ChromeでF12(Cmd + J)を押して開発者ツールキットを開き、[ネットワーク]タブに移動して、[xhr]をクリックします。下部に移動し、ajaxを再度送信して、POSTが返されるのを確認し、プレビューをクリックして、何が返されるかを確認します。SOでこの質問を参照してください。

Chromeでのモニタリングのリクエスト

于 2012-07-23T13:08:07.017 に答える
0

問題は、サブドメイン名とコントローラー名が同じであってはならないということでした。コントローラー名を変更すると、正常に動作します。

于 2012-08-06T03:32:04.367 に答える
0

別の注意: 一部の Web ホスティングは、デフォルトで /stats、/logs などのサブディレクトリ/サブドメインにインストールされます。Web ホスティングにそれらがある場合、CI で 404 エラーが発生する可能性があります。

サブドメインでアプリを作成し、1 つのコントローラーに「stats」という名前を付けたところ、最終的なコンテンツが正しい場合でも 404 エラー ヘッダーが表示されました。コントローラー名を変更した後、エラーはなくなりました。

于 2013-05-05T23:07:01.390 に答える