0

我们已经将一个 php 页面从一个 WAMP 服务器移动到另一个,而创建它的小伙子已经离开了公司。我对AJAX一无所知,所以很挣扎!

我已经在旧服务器和新服务器上搜索了代码,它们完全相同,但由于某种原因,新服务器上的 AJAX 无法正常工作,而在旧服务器上则很好。

它应该做的是显示我们数据库中的人员列表,允许用户更新这些记录,然后在不刷新页面的情况下显示新的更新记录。

在旧服务器上,它可以工作,但在新服务器上,它不会加载新数据。这可能是一些非常基础的东西,但我正在摸不着头脑(主要是因为我对这项技术一无所知!)

非常感谢任何帮助。

4

3 回答 3

1

您确定您使用 AJAX 请求的脚本确实存在吗?您说您已经上传了脚本,但路径是否完全相同?不同的环境可能对同一个脚本有不同的路径。

另外你是如何提出 AJAX 请求的?您是否使用(例如)可能存在于一个环境中但不存在于另一个环境中的 jQuery 库?他们都使用相同版本的jQuery吗?

使用 Javascript 控制台查看您遇到的错误并从那里开始。默认情况下,Chrome 和 Firefox 有最好的。

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

在此之前,我会确保原始脚本正在运行并返回正确的结果。

于 2012-07-13T11:04:31.860 回答
0

第一次检查:

查看 Javascript 代码并找到实际 URL 的构造位置。它看起来像: xmlhttp.open("GET","yourAjaxPage.php",true); 但 xmlhttp 可以有不同的名称。

现在,只需提醒这个 URL,或 document.write(),或任何给你 url 的东西。

将此 URL 放入 browser-url 并查看响应。

如果您正在使用会话,请确保您使用与预期结果相同的浏览器(例如 TAB)。

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

于 2012-07-13T11:23:06.237 回答
0

使用错误控制台,我们看到来自服务器的错误 500(这看起来很奇怪而且相当不具体......!)

让我们认识的人看了一下代码,似乎在旧服务器上,使用 mssql_close($con); 似乎很开心;但是在新服务器上它没有,所以只需用 sqlsrv_close($con) 替换它就意味着 ajax 正在调用的页面可以完成,然后按预期返回结果!

总是小事……!

于 2012-07-13T15:03:33.520 回答