我正在尝试为我的公司网站实现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,以防您想要自己检查。我真诚地感谢您提供任何帮助以解决这个问题。我完全陷入困境,不知道该怎么做。
答案 0 :(得分:0)
问题已解决。问题是我的生产网络服务器使用的是PHP v5.1,直到PHP v5.2才包含对JSON的本机支持。使用PECL安装JSON扩展后,我设法解决了这个问题。感谢大家的反馈。