ホームページ  >  記事  >  バックエンド開発  >  ajax が codeigniter フレームワークで php を呼び出し、アクセスを許可しない問題の解決にご協力ください。

ajax が codeigniter フレームワークで php を呼び出し、アクセスを許可しない問題の解決にご協力ください。

WBOY
WBOYオリジナル
2016-06-23 14:01:011109ブラウズ

viewsフォルダー内のloginView.htmlは、jsフォルダー内のbase.jsを参照しています。
php関数を呼び出すajaxはbase.js内にあります。ディレクトリ構造とコードは次のとおりです:

Google Chrome を使用してエラーをデバッグします:
リソースのロードに失敗しました: サーバーはステータス 403 (禁止) で応答しました 次のアドレスは
http://127.0.0.1:8088/ Teamlogging/application/controllers /Login.php/LoginActive?username=001&password=wl
このアドレスをクリックすると、次のプロンプトが表示されます

なぜこのようなエラーが報告されるのかわかりません。アドバイスをお願いします。


ディスカッションへの返信 (解決策)

var url = "index.php/login"

var url = "application/controllers/Login.php";

var url = "application/controllers/Login.php";

はは、徐ボスは役に立たないci に合格しました

1 階と 2 階の両方の方法を試しましたが、それでもこのエラーが報告されました

Get:http://127.0.0.1:8088/teamlogging/application/controllers/Login.php/LoginActive?username=001&password=wl 403(Forbidden )

var url = "http://127.0.0.1:8088/login/loginActive"

まだ同じエラーを報告できません。パスが原因ではないと思います。

同じエラーがまだ動作しません。パスが原因ではないと思います。

このアドレスをブラウザに直接入力してアクセスできますか?

テストするために、views フォルダーに新しい a.html を作成し、LoginView.thml に cab6763da62f903f6f86e244d39eb4d8test5db79b134e9f6b82c0b36e0489ee08ed を追加しました。ジャンプへのリンク a.html 未満。ポップアップ ページでは、「 禁止されています

このサーバーの /teamlogging/application/views/a.html にアクセスする権限がありません 」というメッセージが表示されます
これは、アクセスが許可されていないことを意味し、アドレスは正しいが許可されていないことを示します。ということは許可が必要です

直接入力してもアクセスできません

mvc のアクセスの仕組みがまだ理解できていません。 a.html にアクセスするには、ci のマニュアルをもう一度読んでください。まず a のクラスを作成し、classA を通じてアクセスする必要があります

実際のアクセスは 127.0.0.1:8080/index.php/classA/functionB です (classA はコントローラー、functionB はコントローラー classA のメソッドです)

関係ありませんCI を使用したかどうかに関係なく、原則は常に同じです!

http://127.0.0.1:8088/teamlogging/application/controllers/Login.php/LoginActive?username=001&password=wl

ここで、teamlogging/application/controllers/Login.php/LoginActive はパスです
ファイル名、したがって、少なくともteamlogging/application/controllers/Login.php/LoginActive/index.phpが存在するため、エラーは報告されません
そして、実際にアクセスする必要があるのはteamlogging/application/controllers/Login.phpです

http: //codeigniter.org. cn/user_guide/general/controllers.html
ci MVC の原則をよく見てください

上司に感謝します。1 階のメソッドは正しいです。ブラウザでは正しくなかったため、編集ツールで URL を編集しました。キャッシュされた JS 内の URL はオリジナルのままです。デバッグして間違ったリンクを開いて JS を入力したところ、結果が元の URL のままであることがわかりました。私はすぐに気を失ってしまいました。 。 。 。クソキャッシング。キャッシュをクリアするだけです。

上司の皆様、改めてありがとうございます

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。