質問 > フロント機能 > 2.11.5 カート内 ログインでparse erro |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
mamano |
投稿日時: 2013/7/25 12:00
対応状況: −−−
|
一人前 登録日: 2011/6/28 居住地: 投稿: 83 |
2.11.5 カート内 ログインでparse erro お世話になります。
2.11.5で構築しております、 スマホからアクセスして、カートに商品を移し、 ログイン画面に遷移後、必須項目入力してログインをクリックすると parse errorと表示され、画面が遷移しません。 ソースは下記の通りですが、どこが構文エラーなのでしょうか。 ちなみに、カスタムはしておりません。 <script> function ajaxLogin() { var checkLogin = fnCheckLogin('member_form'); if (checkLogin == false) { return false; } else { var postData = new Object; postData['<!--{$smarty.const.TRANSACTION_ID_NAME}-->'] = "<!--{$transactionid}-->"; postData['mode'] = 'login'; postData['login_email'] = $('input[type=email]').val(); postData['login_pass'] = $('input[type=password]').val(); $.ajax({ type: "POST", url: "<!--{$smarty.const.ROOT_URLPATH}-->shopping/index.php", data: postData, cache: false, dataType: "json", error: function(XMLHttpRequest, textStatus, errorThrown){ alert(textStatus); }, success: function(result){ if (result.success) { location.href = '<!--{$smarty.const.ROOT_URLPATH}-->shopping/' + result.success; } else { alert(result.login_error); } } }); } } </script> |
casa |
投稿日時: 2013/7/25 12:10
対応状況: −−−
|
長老 登録日: 2011/10/3 居住地: 投稿: 210 |
Re: 2.11.5 カート内 ログインでparse erro こんにちわ。
シミュレータを利用しているのではなく、スマホ実機での現象でしょうか。 Firefoxのシミュレータ利用時にはよく目にしますが、実機では出たことがないので。。 |
mamano |
投稿日時: 2013/7/25 19:56
対応状況: −−−
|
一人前 登録日: 2011/6/28 居住地: 投稿: 83 |
Re: 2.11.5 カート内 ログインでparse erro こんばんは。ご返信ありがとうございます。
実機での現象です。ちなみに、シミュレータでもでます。 原因分かりますか? |
casa |
投稿日時: 2013/7/25 22:34
対応状況: −−−
|
長老 登録日: 2011/10/3 居住地: 投稿: 210 |
Re: 2.11.5 カート内 ログインでparse erro あくまでFirefoxのシミュレータで試した結果ですが、
ajaxでのログイン処理でPC用のレスポンスが返ってくるため、parseerrorになってしまうようです。 LC_Page_FrontParts_LoginCheck をデバッグしてみましたが、ajaxリクエストに対して スマートフォンではなくPCであると判定されています。 (SC_Display_Ex::detectDevice()でDEVICE_TYPE_PCが返ってくる) 通常のサイト表示時にはUser-Agentがスマートフォンのものになっているのですが、ajaxリクエスト時にはPC用のUser-AgentでPOSTしているのが原因のようです。 対策としては、ajaxリクエスト時に専用のパラメータを付与してあげて、LC_Page_FrontParts_LoginCheck 側で、端末種別ではなく、そのパラメータで判断するように変えればよいと思います。 ちなみにですが、実機はAndroidでしょうか。 また、ご利用のブラウザは何でしょうか。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |