小島健太郎
kojim****@gmail*****
2013年 1月 12日 (土) 13:20:08 JST
お世話になっております。小島と申します。 CodeIgniterを使用してシステムを作っており、問題にぶち当たりました。アドバイスをいただけるとありがたいです。 環境はWindows+XAMPPです。 新規登録画面の一部で、Ajaxを使用したSuggest機能を使おうとしています。 下記サイトで紹介されているSuggest実装方法を参考に、自分の環境で使用できるように少し修正を加え、 非CodeIgniter環境(ローカルのhtdocs直下)で正常に動作するところまではうまくいきました。 参考サイト:http://cmf.ohtanz.com/suggest (ちなみに内容は、郵便番号テキストボックスへ郵便番号を入力すると「郵便番号&住所」の候補が表示され、 選択したデータが郵便番号テキストボックスと住所テキストボックスへそれぞれセットされるというものです) 次に、全く同じコードを、CodeIgniterで構築中の画面の一つv_addNew(新規登録画面)へ書きました。 (ここで当然Javascriptの読み込み先パス等には注意を払いました。) ですが動かしてみると(郵便番号を入力し始めると)、候補表示スペースに、開いている画面v_addNewと全く同じ画面が表示されます。 FireBugにて入力時のレスポンスを確認すると(使い方をあまりわかっていませんが)下記のような感じです。 ■非CodeIgniter環境で郵便番号に"1"と入力した場合 GET http://localhost/AjaxTest/suggest.php?TYPE=0$KEY=1 レスポンス <font color=red>1</font>000001:東京都千代田区千代田 <BR><font color=red>1</font>000002:東京都千代田区皇居外苑 <BR><font color=red>1</font>000003:東京都千代田区一ツ橋 ■CodeIgniter環境 GET http://localhost/....../index.php/c_Test/addNew/suggest.php?TYPE=0&KEY=1 レスポンス <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> : : </html> CodeIgniter環境では同画面のHTMLがすべて返されているようです。 これを解消するにはどの辺りをあたればいいか予想つきますでしょうか? よろしくお願いします。 小島