ページ 11

[1.0.14J] AjaxSearch の ajax モードで検索できない  【解決済み】

Posted: 2014年7月02日(水) 18:57
by akah
-----
ご利用のサーバ:ローカル
MODXのバージョン: 1.0.14J
PHPのバージョン:5.4.27
MySQLのバージョン:5.5.36
-----

お世話になります。

ローカル環境で作成中のサイトを 1.0.14J にアップデートして気づいたのですが、AjaxSearch(日本版、本家版) の ajax モードで検索すると、ローディングのアイコンが回転した状態から先に進まず、検索結果が表示されません。non ajax モードでは検索結果は表示されます。
試しに本家版 1.0.14 もインストールしてみたところこちらは動作しています。また、本家版に日本版の AjaxSearch をインストールしても検索結果は表示されます。おそらく MODx 本体の日本版の内部でなにか問題が起きているのだろうと思われますが、とくにエラーログを吐くこともないため、これ以上は分かりません。

お手数をおかけいたしますが、解決方法など、ご教示くださいますようよろしくお願いいたします。

Re: [1.0.14J] AjaxSearch の ajax モードで検索できない

Posted: 2014年7月08日(火) 16:44
by ifactory
-----
ご利用のサーバ:さくらインターネット
MODXのバージョン: 1.0.14J
PHPのバージョン:5.4.29
MySQLのバージョン:5.1.73
-----

いつもお世話になっております。
私もテスト用に動かしているサイトをアップデートしたところ、akah様と同様の状況でしたので、
とりあえず、新規にMODX 1.0.14Jをインストールして、サンプルのテンプレート上でも、AjaxSearchをほぼデフォルト設定のまま試してみたのですが同様でした。

ajax モード(mootools、jquery共に)・・・ローディングのまま
non ajax モード・・・問題なし

ajax モードの際に、Firebugのコンソールを見ると、
"NetworkError: 404 Not Found - http://ドメイン/index-ajax.php"
と言うエラーが出ています。
(index-ajax.phpはあるのですが)

お手数おかけいたしますが、どうぞよろしくお願いいたします。

Re: [1.0.14J] AjaxSearch の ajax モードで検索できない

Posted: 2014年7月08日(火) 16:51
by yama
https://github.com/modxcms-jp/evolution ... hp#L37-L40
特定の条件を満たさない場合に404を返すようにしていますが、この部分の判定に問題があると思います。調べてみます。

Re: [1.0.14J] AjaxSearch の ajax モードで検索できない

Posted: 2014年7月08日(火) 18:30
by yama
index-ajax.phpに$q = ltrim($q,'./');という記述がありますが、この行を削除すると動作しますか?

Re: [1.0.14J] AjaxSearch の ajax モードで検索できない

Posted: 2014年7月09日(水) 13:23
by ifactory
yama様

有り難うございます。
該当の行を削除してみたところ、正常に動作しているようです。

Re: [1.0.14J] AjaxSearch の ajax モードで検索できない

Posted: 2014年7月10日(木) 10:25
by yama
削除して問題ないので、それで運用してみてください。次回リリースの修正として対応します。

Re: [1.0.14J] AjaxSearch の ajax モードで検索できない

Posted: 2014年7月10日(木) 15:23
by ifactory
yama様

承知いたしました。
ありがとうございました。

Re: [1.0.14J] AjaxSearch の ajax モードで検索できない

Posted: 2014年7月16日(水) 21:12
by akah
yama様、ifactory様

先ほど、14J-r1 にアップデートしたところ、問題なく動いています。
お返事が遅くなってしまいましたが、解決していただき、ありがとうございます。