2012-07-13 92 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)。

现在您将看到服务器对您刚刚发出的请求的响应。这应该让你去找到问题。

相关问题