2009-10-26 116 views
0

我有一些奇怪的事情在這裏。我剛剛完成了一個客戶端的網站,我上傳了,我可以到達該網站沒有問題。我在網站上有一個選項卡,您可以在其中單擊摺疊樹,然後單擊某個主題並從數據庫調用文章。在我的本地開發平臺(xampp vista)上,它很好地工作,但是一旦我將其上傳到網站,它就不會執行ajax並繪製我所調用的內容。有什麼可能是錯的?這與我指出ajax cos的「url」指令的方式有什麼關係?我只是給了它「控制器/函數」(我正在使用Codeigniter)。這是問題嗎?ajax jquery虛擬主機的問題

+0

有一些我們可以看看的代碼? – 2009-10-26 19:22:33

+0

是否確定託管網站上的數據庫設置正確,並且所有配置都正確? 另外,你有沒有試過螢火蟲或其他調試?如果是這樣,你會得到什麼錯誤信息? – GSto 2009-10-26 19:29:11

回答

1

我會檢查被調用的URL。檢查你是否沒有得到硬編碼的URL(仍然指向本地主機)或相對路徑中的錯誤,如果它們沒有被解析,即在虛擬文件夾等中進行開發時發生錯誤?

+0

它的URL是錯誤的。在本地開發時,使用ci可以提供「控制器/功能」,但是當網站上線時,您必須輸入完整鏈接。感謝muchacho,我對所有鏈接進行了硬編碼。 – 2009-10-26 19:47:43

0

您是否在子目錄中開發項目,並且在部署之後將客戶的項目放在Web根目錄中?可能是RewriteBase/BaseUrl問題。

你可以試試FireBug(firefox插件),並檢查/調試每一個Ajax請求。

+0

不是rewritebaseurl問題。主機甚至不支持它。邁克要求代碼,所以我現在會發布一些 – 2009-10-26 19:31:32

0

明顯的檢查,這你可能已經做出:

  1. 腳本這實際上使得 數據庫調用,是指着 正確的數據庫與 正確的用戶名和密碼?
  2. 你確定,當您在Ajax調用(檢查和調試調用的目標腳本的路徑是正確的

不太明顯的檢查:

  1. 有一種可能性ajax請求被服務器設置的權限拒絕,嘗試在另一個頁面內部加載路徑(如果你使用get,把變量放到字符串中,如果你使用post,試着與測試同步表格)
  2. 該數據庫可能運行緩慢,這可能是拋出o如果你的客戶端沒有對請求進行「等待」,那麼在進行某些操作之前,把一些控制檯檢查放入螢火蟲或開發人員,看看事情是否拋出空白值。

像往常一樣,沒有代碼,我們只是在牆上扔意大利麪條,但希望有東西堅持! :)