jQuery自动完成在测试Web服务器上工作,但在生产Web服务器上不工作

jQuery自动完成在测试Web服务器上工作,但在生产Web服务器上不工作,jquery,autocomplete,Jquery,Autocomplete,我正在尝试为我的公司网站实现jquery自动完成功能,结果发现,虽然在我的本地web服务器上一切正常,但当我将其上载到生产web服务器时,它却不起作用。我已经完成了典型的故障排除例行程序,确保所有必需的文件都已正确上传和配置,因此我可以安全地将其作为问题的根源 通过使用FireBug来找到发生了什么的线索,我查看了我的HTTP头,发现在我的本地Web服务器和生产Web服务器上,请求头似乎是相同的。以下是请求标头: 接受application/json、text/javascript、/;q=0.

我正在尝试为我的公司网站实现jquery自动完成功能,结果发现,虽然在我的本地web服务器上一切正常,但当我将其上载到生产web服务器时,它却不起作用。我已经完成了典型的故障排除例行程序,确保所有必需的文件都已正确上传和配置,因此我可以安全地将其作为问题的根源

通过使用FireBug来找到发生了什么的线索,我查看了我的HTTP头,发现在我的本地Web服务器和生产Web服务器上,请求头似乎是相同的。以下是请求标头:

接受application/json、text/javascript、/;q=0.01 接受编码gzip,放气 接受我们的语言,嗯;q=0.5 连接保持活动状态 内容长度56 内容类型应用程序/x-www-form-urlencoded;字符集=UTF-8 Cookie pemco_tpl=墨西哥国家石油公司__utma=249376134.120577909.1319559821.133588590.1335890492.201__utmz=249376134.1335369030.191.2.utmcsr=google | utmccn=organic | utmcmd=organic | utmctr=not%20提供__utmc=249376134;csrf_cookie_name=822b8ced4d8a7bc49d02b11f44efcb15;ciu session=UMYHBQS0VMSGFQCKUDXRYWMYAD8FC1UGXGUNDQMRVT0BBQXpXANWAWIZVSDAALCJATTTMFUXBZ5TCANKVJBABVE8DMDQAVA0VGYKOAXTUMDSMGDLCZDWY2BQPLFRA2AYWZC0ZZZZA2BZVZVJ1PQVYMBO1YMBOYMBOYMBOYNGUK9SJFI8BYWYLZWIK8BJWIK8BYWIKZWIK2BYVZWIK7VZZZZWIKZZZZZZZZZZZZZZZZZZZZK7VZZZZZZZZZJJJJJ7VYK7VJJJJ7VYYK7VYK7VYK7VYK7VYK7VYKUCRRHwNtAH8FOFU%2FxGWNZWN3VWeblaw3HxWKGIAVWXAP1C0AW5TDFVWWBYRTHAALEJRQMFBXVAAKTGXBUJBSMWDSCYBWWWWWWZ21QN1FJAYWANQVVVVxNcW1JAZTVpWpWfWfTdWfWfWfWfWfWfWfWfWfWfWfWfWfWfWfWfWfWfWfWfWfWfWfW2Q2QWfWnWfWfWfWfWfWfWfWfWfWfWfWfWfWfWfWfWfWfWfWfWfWfWfWfWfWfWfWfWfWf__utmb=249376134.2.10.1335890492 主持人:www.pemco.com.pa 推荐人 用户代理Mozilla/5.0 Windows NT 6.1;WOW64;rv:11.0 Gecko/20100101 Firefox/11.0 X-request-With-XMLHttpRequest

但是,响应标题有很大的不同。以下是我的本地Web服务器的响应头:

连接保持活动状态 内容长度289 内容类型text/html 日期2012年5月1日星期二15:48:05 GMT 保持活动超时=5,最大值=100 服务器Apache/2.2.21 Win32 PHP/5.3.9 设置Cookie csrf_Cookie_name=3473477c216fd9456d709fb0dbda10e1;expires=2012年5月1日星期二17:48:05 GMT;路径=/2)2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 HRMHQFHTBZALCHZGHCRPWLCX3QR8KWXZFWPKN7TZEX0GPQHJZL72CWAEA8CJ27EFZBFZX1QZ8KQ4VL1W1HQ;路径=/ X-Powered-By-PHP/5.3.9

下面是我的生产web服务器的响应头:

连接保持活动状态 内容长度0 内容类型text/html 日期2012年5月1日星期二格林尼治标准时间16:41:51 保持活动超时=15,最大值=90 MS作者通过DAV 服务器Apache 设置Cookie csrf_Cookie_name=822b8ced4d8a7bc49d02b11f44efcb15;expires=2012年5月1日星期二18:41:51 GMT;路径=/ X-Powered-By-PleskLin


我可以清楚地看到,生产Web服务器的响应头返回的内容长度为0,但我的问题是为什么?正如我前面提到的,我很有信心我的所有脚本都已正确上传和配置,因此它必须是生产Web服务器上某种类型的配置,某种程度上影响了我的脚本。我的公司网站的URL只是为了防止你们想自己检查一下。我衷心感谢您对解决此问题的任何帮助。我完全被困在这一点上,不知道该怎么办。

问题解决了。问题是,我的生产Web服务器使用的是PHPV5.1,并且直到PHPV5.2才包括对JSON的本机支持。在使用PECL安装JSON扩展之后,我设法解决了这个问题。感谢大家的反馈。

自动完成搜索的ajax请求指向-看起来可疑地像一个不正确的URL-是否应该是?两台服务器上的jQuery版本相同?谢谢您的评论。ajax请求的url是正确的。这不是您的标准url,因为我使用codeigniter作为我的php框架,并且index.php文件后面的斜线段指向检索内容以填充自动完成文本输入的控制器/函数。jquery脚本文件是从Google的CDN检索的,因此,所使用的jquery版本之间没有差异。处理AJAX请求的PHP中是否生成了任何错误?ajax调用正在进行,只是没有返回任何内容,所以我猜PHP中存在未捕获的错误-请检查错误日志。