views檔案夾裡面的loginView.html引用js檔案夾裡面的base.js.
調用php函數的ajax在base.js裡面。目錄結構和代碼如下:
用Google瀏覽器調試報錯:
failed to load resource :the server responded with status of 403 (Forbidden) 後面地址為
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裡面加上測試
點擊這個連結跳不到a.html。跳出的頁面提示
Forbidden
you don't have permission to access /teamlogging/application/views/a.html on this server
這是說不允許訪問,說明地址是對的但是不允許,也就是應該是許可權的問題吧
直接輸也不能訪問
mvc的訪問機制你還是不瞭解啊 你重新去看下ci手冊吧 要訪問a.html 必須先建立一個a的class 通過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 。我瞬間就狂暈了。。。。該死緩衝。清除緩衝就好了。
再次謝謝各位老大了