jQuery自动完成功能适用于测试网络服务器,但不适用于生产网络服务器

时间:2012-05-01 16:57:57

标签: jquery autocomplete

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

使用FireBug查找正在发生的事情的线索,我查看了我的HTTP标头,发现在我的本地网络服务器和生产网络服务器上,请求标头似乎是相同的。这是Request标题:

  

接受application / json,text / javascript, / ; Q = 0.01   Accept-Encoding gzip,deflate   Accept-Language en-us,en; q = 0.5   连接保持活着   内容长度56   Content-Type application / x-www-form-urlencoded;字符集= UTF-8   Cookie pemco_tpl = pemco; __utma = 249376134.120577909.1319559821.1335888590.1335890492.201; __utmz = 249376134.1335369030.191.2.utmcsr =谷歌| utmccn =(有机)| utmcmd =有机| utmctr =(未%20provided); __utmc = 249376134; csrf_cookie_name = 822b8ced4d8a7bc49d02b11f44efcb15; ci_session = UmYHbQs0VmsGfQckUDxRYwMyAD8Fc1UgXGUNdQMrVT0BbQxpXANWawIzVSdaalcjATtTMFUxBz5TcANkVjBabVE8DmdQaVA0VGYKOAxtUmdSMgdlCzdWYAY2B2BQPlFrA2AAYQUyVWZcZA0zA2BVZwE0DGZcZVZkAjZVJ1pqVyMBO1MyVTMHPlNwA29WcloDUWwOYVBvUCNUMgpyDH9SJFI8ByQLOlZgBjIHbVAkUWADMgA1BX9VYlwyDTIDdlVnATIMKVxtVjECZ1UnWmpXIwE7UzJVMwc%2BU3ADc1ZxWjlRfw5aUGpQNlQyCm8MeFIkUjwHJAs6VmYGNAdtUCRRHwNtAH8FOFU%2FXGwNZwN3VWEBLAw3XHxWKgIAVWxaP1c0AW5TdFVwByRTHANSViJaalEjDjRQMFBxVAAKTgxbUjBSMwdsCyBWIwZwB21QN1FjAywANQV4VXNcRw1jAztVPwFtDChcblYyAmZVNVphV2EBMVMyVSMHQlM7A3RWZ1o6UWIOfVAkUGBUZgovDDxSJFI8ByQLOlZgBjUHbVAkUT4DYwB2BSVVDFxhDWUDLFU9AXQMblwoVnsCdVU%2BWjhXagEwUzBVMAcxU2oDP1YyWmhRNA41UDBQLA%3D%3D; __utmb = 249376134.2.10.1335890492   主持www.pemco.com.pa   参考者http://www.pemco.com.pa/   User-Agent Mozilla / 5.0(Windows NT 6.1; WOW64; rv:11.0)Gecko / 20100101 Firefox / 11.0   X-Requested-With XMLHttpRequest

然而,响应标头有很大不同。以下是我本地网络服务器的响应标头:

  

连接保持活跃   内容长度289   内容类型文本/ html   日期星期二,2012年5月1日15:48:05 GMT   保持活动超时= 5,最大= 100   服务器Apache / 2.2.21(Win32)PHP / 5.3.9   Set-Cookie csrf_cookie_name = 3473477c216fd9456d709fb0dbda10e1; expires = Tue,01-May-2012 17:48:05 GMT;路径= / ci_session = 4cmpiXkC37H53h8PD3hIRPObPeip0rCTEEYg5CDilBAi7k9J%2BesxJbu21Ls2Kbo8vSrW3ptOtEGNL1K8pGxI6%2BG1D8ZNd7%2BYiwNQG55MBRz7sAvwtIX7hVDPlyglV3DZwlOH0eCSlPFm7ZmdH46KTnwbd3%2FcftOykBlJZKlNHpdY9obcKVnYTVaCAta3fFGiM4K%2FfoqlIz%2FPCpn9Kfghv8r7fjJ7z17H8huuoWE%2FI0EmTWyag3wJxrshi80ab7JZ1c73f7cIZTpTKn7bMFB4vm9cSgu6XXBFw%2Fmx2bAoawmQHRMhQFHtBZaLcHZGHCrPwLcX3qr8KwxzfwpvKN7TzEX0GpQHJZL72CwAEA8cJ27EfzBfzx1qz8KQ4VL1W1Hq;路径= /   X-Powered-By PHP / 5.3.9

以下是我的生产网络服务器的响应标头:

  

连接保持活跃   内容长度0   内容类型文本/ html   日期星期二,2012年5月1日16:41:51 GMT   保持活动超时= 15,最大= 90   MS-Author-Via DAV   服务器Apache   Set-Cookie csrf_cookie_name = 822b8ced4d8a7bc49d02b11f44efcb15; expires = Tue,01-May-2012 18:41:51 GMT;路径= /   X-Powered-By PleskLin

我可以清楚地看到我的生产网络服务器的响应标头返回的内容长度为0,但我的问题是为什么?正如我之前提到的,我非常确信我的所有脚本都已正确上传和配置,因此必须在我的生产网络服务器上进行某种类型的配置,这种配置会以某种方式影响我的脚本。我的公司网站的网址是www.pemco.com.pa,以防您想要自己检查。我真诚地感谢您提供任何帮助以解决这个问题。我完全陷入困境,不知道该怎么做。

1 个答案:

答案 0 :(得分:0)

问题已解决。问题是我的生产网络服务器使用的是PHP v5.1,直到PHP v5.2才包含对JSON的本机支持。使用PECL安装JSON扩展后,我设法解决了这个问题。感谢大家的反馈。