ページ遷移時にundefined
ちょっとつまづいたので、メモメモ。CakePHP+jQuery MobileでWebページを作成中。リンクをタップしてページ遷移したら、遷移先はまっ白い画面に undefined と表示されてしまう。一方、URL直接入力して遷移しようとすると問題なく表示される。
まぁググればいくらでも情報は出てくるけど。大まかに、次の2通りのアプローチがあるっぽい。
CakePHPでviewを作ってやる
jQuery Mobile はデフォルトでページ遷移をAjaxで処理するけど、CakePHPはデフォルトでAjaxを勝手に判断してAjaxのレイアウトajax.ctpを使うように設計されているのが原因らしい。
Ajaxを無効にする
そもそもページ遷移にAjaxを使わなければいいやん、という感じ
- http://revefusion.nekobatsu.com/245/%E3%82%B3%E3%83%A9%E3%83%A0%EF%BC%9Aajax%E3%81%A7%E7%A7%BB%E5%8B%95%E3%81%95%E3%81%9B%E3%81%AA%E3%81%8F%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF/
- jQuery Mobileを使う際に知っておくと役立ちそうなTipsや情報のまとめ | かちびと.net
- jQuery Mobile の Ajax を使用したページやフォーム遷移を無効にする - 暇人じゃない
- そろそろjQuery Mobileでajaxを無効にしてるやつに一言いっておくか - へっぽこプログラマーの日記