2012-05-01 4 views
0

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

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

受け入れ可/ json、text/javascript、/; q = 0.01 アクセプトエンコーディングgzip、deflate アクセプタ言語en-us、en; q = 0.5 接続キープアライブ コンテンツ長56 コンテンツタイプapplication/x-www-form-urlencoded; charset = UTF-8 Cookie pemco_tpl = pemco; __utma = 249376134.120577909.1319559821.1335888590.1335890492.201; __utmz = 249376134.1335369030.191.2.utmcsr = google | utmccn =(オーガニック)| utmcmd =オーガニック| utmctr =(not%20provided); __utmc = 249376134; csrf_cookie_name = 822b8ced4d8a7bc49d02b11f44efcb15; ci_session = UmYHbQs0VmsGfQckUDxRYwMyAD8Fc1UgXGUNdQMrVT0BbQxpXANWawIzVSdaalcjATtTMFUxBz5TcANkVjBabVE8DmdQaVA0VGYKOAxtUmdSMgdlCzdWYAY2B2BQPlFrA2AAYQUyVWZcZA0zA2BVZwE0DGZcZVZkAjZVJ1pqVyMBO1MyVTMHPlNwA29WcloDUWwOYVBvUCNUMgpyDH9SJFI8ByQLOlZgBjIHbVAkUWADMgA1BX9VYlwyDTIDdlVnATIMKVxtVjECZ1UnWmpXIwE7UzJVMwc%2BU3ADc1ZxWjlRfw5aUGpQNlQyCm8MeFIkUjwHJAs6VmYGNAdtUCRRHwNtAH8FOFU%2FXGwNZwN3VWEBLAw3XHxWKgIAVWxaP1c0AW5TdFVwByRTHANSViJaalEjDjRQMFBxVAAKTgxbUjBSMwdsCyBWIwZwB21QN1FjAywANQV4VXNcRw1jAztVPwFtDChcblYyAmZVNVphV2EBMVMyVSMHQlM7A3RWZ1o6UWIOfVAkUGBUZgovDDxSJFI8ByQLOlZgBjUHbVAkUT4DYwB2BSVVDFxhDWUDLFU9AXQMblwoVnsCdVU%2BWjhXagEwUzBVMAcxU2oDP1YyWmhRNA41UDBQLA%の3次元%の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-要求-でのXMLHttpRequest

しかし、応答ヘッダーは劇的に異なります。ここに私のローカルウェブサーバからのレスポンスヘッダである:

接続キープアライブ のContent-Length 289 のContent-Typeがtext/htmlの 日(火)、2012年5月1日午後03時48分05秒GMT キープアライブタイムアウト= 5、最大= 100 サーバApache/2.2.21(Win32)PHP/5.3.9 セットクッキーcsrf_cookie_name = 3473477c216fd9456d709fb0dbda10e1; expires = Tue、2012年5月1日17:48:05 GMT;パス=/ci_session = 4cmpiXkC37H53h8PD3hIRPObPeip0rCTEEYg5CDilBAi7k9J%2BesxJbu21Ls2Kbo8vSrW3ptOtEGNL1K8pGxI6%2BG1D8ZNd7%2BYiwNQG55MBRz7sAvwtIX7hVDPlyglV3DZwlOH0eCSlPFm7ZmdH46KTnwbd3%2FcftOykBlJZKlNHpdY9obcKVnYTVaCAta3fFGiM4K%2FfoqlIz%2FPCpn9Kfghv8r7fjJ7z17H8huuoWE%2FI0EmTWyag3wJxrshi80ab7JZ1c73f7cIZTpTKn7bMFB4vm9cSgu6XXBFw%2Fmx2bAoawmQHRMhQFHtBZaLcHZGHCrPwLcX3qr8KwxzfwpvKN7TzEX0GpQHJZL72CwAEA8cJ27EfzBfzx1qz8KQ4VL1W1Hq。パス=/ X-Powered-By PHP/5.3。9

そして、ここに私の生産のウェブサーバからのレスポンスヘッダである:

接続キープアライブ のContent-Length 0 のContent-Typeがtext/htmlの 日(火)、2012年5月1日16: 41-51 GMT キープアライブタイムアウト= 15、最大= 90 MS-Author-Via DAV サーバーApache セットクッキーcsrf_cookie_name = 822b8ced4d8a7bc49d02b11f44efcb15; expires = Tue、2012年5月1日18:41:51 GMT;パス=/ X-パワード・バイPleskLin

は、私は明らかに私の生産のウェブサーバからのレスポンスヘッダは0のコンテンツ長を返していることがわかりますが、私の質問は、なぜでしょうか?私が前に述べたように、私はすべてのスクリプトが正しくアップロードされ、正しく設定されていることを確信していますので、スクリプトに何らかの影響を与えるプロダクションWebサーバー上で設定する必要があります。自分の会社のサイトのURLはwww.pemco.com.paです。あなた自身をチェックしたい場合に備えてです。これを解決するための事前の御礼に感謝いたします。私はこの時点で何をすべきか分かりません。

+0

オートコンプリート検索のリクエストは、http://www.pemco.com.pa/index.php/search/suggestionsを指しています。疑わしいURLが間違っているように見えます。http:// wwwではない.pemco.com.pa /検索/提案? – TheOx

+0

両方のサーバーで同じjQueryバージョンですか? – j08691

+0

ご意見ありがとうございます。 ajaxリクエストのURLは正しいです。私のPHPフレームワークとしてcodeigniterを使用しているので、あなたの標準のURLではありません。そして、スクロールセグメントは、コントローラ/関数に向けてindex.phpファイルの後ろにあり、オートコンプリートテキスト入力を設定するコンテンツを取得します。 – user1368139

答えて

0

問題が解決しました。問題は、私のプロダクションウェブサーバがPHP v5.1を使用していて、JSONのネイティブサポートがPHP v5.2まで含まれていないことでした。 PECLを使用してJSON拡張機能をインストールした後、私は問題を解決することができました。皆様のフィードバックに感謝します。

関連する問題