0

企業 Web サイトに jquery オートコンプリート機能を実装しようとしていますが、ローカル Web サーバーではすべてが正常に機能しますが、運用 Web サーバーにアップロードすると機能しません。必要なすべてのファイルがアップロードされ、正しく構成されていることを確認する一般的なトラブルシューティング ルーチンを既に実行したので、これを問題の原因として安全に破棄できます。

FireBug を使用して何が起こっているかの手がかりを見つけ、HTTP ヘッダーを調べたところ、ローカル Web サーバーと運用 Web サーバーの両方で Request ヘッダーが同じように見えることがわかりました。リクエストヘッダーは次のとおりです。

application/json、text/javascript、/を受け入れる; q=0.01 Accept-Encoding gzip, deflate Accept-Language en-us,en;q=0.5 接続キープアライブ Content-Length 56 Content-Type application/x-www-form-urlencoded; charset=UTF-8 クッキー pemco_tpl=pemco; __utma=249376134.120577909.1319559821.1335888590.1335890492.201; __utmz=249376134.1335369030.191.2.utmcsr=google|utmccn=(organic)|utmcmd=organic|utmctr=(not%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/ ユーザーエージェント Mozilla/5.0 (Windows NT 6.1; WOW64; rv:11.0) Gecko/20100101 Firefox/11.0 X-Requested-With XMLHttpRequest

ただし、応答ヘッダーは劇的に異なります。私のローカル Web サーバーからの応答ヘッダーは次のとおりです。

Connection Keep-Alive Content-Length 289 Content-Type text/html Date Tue, 01 May 2012 15:48:05 GMT Keep-Alive timeout=5, max=100 サーバー Apache/2.2.21 (Win32) PHP/5.3.9セット Cookie csrf_cookie_name=3473477c216fd9456d709fb0dbda10e1; expires=Tue, 01-May-2012 17:48:05 GMT; path=/ ci_session=4cmpiXkC37H53h8PD3hIRPObPeip0rCTEEYg5CDilBAi7k9J%2BesxJbu21Ls2Kbo8vSrW3ptOtEGNL1K8pGxI6%2BG1D8ZNd7%2BYiwNQG55MBRz7sAvwtIX7hVDPlyglV3DZwlOH0eCSlPFm7ZmdH46KTnwbd3%2FcftOykBlJZKlNHpdY9obcKVnYTVaCAta3fFGiM4K%2FfoqlIz%2FPCpn9Kfghv8r7fjJ7z17H8huuoWE%2FI0EmTWyag3wJxrshi80ab7JZ1c73f7cIZTpTKn7bMFB4vm9cSgu6XXBFw%2Fmx2bAoawmQHRMhQFHtBZaLcHZGHCrPwLcX3qr8KwxzfwpvKN7TzEX0GpQHJZL72CwAEA8cJ27EfzBfzx1qz8KQ4VL1W1Hq; path=/ X-Powered-By PHP/5.3.9

そして、これが私の本番 Web サーバーからの応答ヘッダーです。

Connection Keep-Alive Content-Length 0 Content-Type text/html Date Tue, 01 May 2012 16:41:51 GMT Keep-Alive timeout=15, max=90 MS-Author-Via DAV Server Apache Set-Cookie csrf_cookie_name=822b8ced4d8a7bc49d02b11f44efcb15 ; expires=Tue, 01-May-2012 18:41:51 GMT; path=/ X-Powered-By PleskLin

実稼働 Web サーバーの Response ヘッダーが Content-Length 0 を返していることがはっきりとわかりますが、私の質問はなぜですか? 前に述べたように、すべてのスクリプトが正しくアップロードされ、正しく構成されていることには自信があります。そのため、何らかの形でスクリプトに影響を与えているのは、運用 Web サーバー上の何らかの構成である必要があります。自分で確認したい場合に備えて、私の企業サイトの URL はwww.pemco.com.paです。これを解決するための助けを前もって心から感謝します。私はこの時点で完全に立ち往生しており、何をすべきかわかりません。

4

1 に答える 1

0

問題が解決しました。問題は、私の運用 Web サーバーが PHP v5.1 を使用しており、JSON のネイティブ サポートが PHP v5.2 まで含まれていないことでした。PECL を使用して JSON 拡張機能をインストールした後、問題を解決することができました。フィードバックをお寄せいただきありがとうございます。

于 2012-05-02T15:54:01.737 に答える