2012-07-13 93 views
0

我們已經將一個php頁面從一個WAMP服務器移到另一個WAMP服務器,創建它的chap已經離開了該業務。我對AJAX一無所知,所以我正在掙扎!AJAX/PHP無法在新的WAMP服務器上工作

我已經在舊服務器和新服務器上搜索過代碼,它完全一樣,但由於某種原因,新服務器上的AJAX無法正常工作,而在舊服務器上則沒有問題。

它應該做的是顯示我們數據庫中的人員列表,允許用戶更新這些記錄,然後在不刷新頁面的情況下顯示新的更新記錄。

在舊的服務器上,它可以工作,但在新服務器上它不會加載新數據。這可能是荒謬的基本,但我抓我的頭(主要是因爲我對這項技術一無所知!)

任何幫助非常感謝。

+2

我會比較PHP首先使用error_reporting變量。可能在ajax回覆中有一些提示,這就是問題所在。 – 2012-07-13 11:01:33

+0

如果您對硬編碼網址進行了調用,您可能會從舊位置請求AJAX? – Nanne 2012-07-13 11:25:09

回答

0

與錯誤控制檯,我們從服務器上看到錯誤500(這似乎奇數和非特異性的,而...!)

有過別人,我們知道看看代碼,似乎在舊的服務器,它似乎很高興使用mssql_close($ con);但在新的服務器上,它沒有,所以只需用sqlsrv_close($ con)替換它,然後意味着ajax調用的頁面可以完成,然後按預期返回結果!

總是小事......!

1

您確定您使用AJAX請求的腳本實際上是否存在?你說過你已經上傳了腳本,但路徑完全一樣嗎?不同的環境對同一個腳本可能有不同的路徑。

另外你怎麼做的AJAX請求?您是否正在使用(例如)可能存在於一個環境但不存在另一個環境的jQuery庫?他們是否都使用相同版本的jQuery?

使用Javascript控制檯查看你從哪裏得到的錯誤。 Chrome和Firefox默認情況下是最好的。

https://developer.mozilla.org/en/Error_Console

任何在此之前,雖然我會確保原始腳本工作並返回正確的結果。

0

第一次檢查:

查看Javascript代碼並找到構建實際URL的位置。 它看起來像: xmlhttp.open(「GET」,「yourAjaxPage.php」,true); 但xmlhttp可以有不同的名稱。

現在,只需提醒此URL或document.write()或任何可爲您提供網址的內容即可。

將此URL放入瀏覽器URL並查看響應。

如果您正在使用會話,請確保您在預期結果的地方使用相同的瀏覽器(例如TAB)。

現在您將看到服務器對您剛剛發出的請求的響應。這應該讓你去找到問題。

相關問題